Hey @ll!!!
Hab mal wieder ein problem!
Ich möchte bei mir ein select feld für die Lieblings Musik erstellen wo der user mehr angaben alls nur eine machen machen!!!
Bis jetzt sieht das ganze bei mir so aus!!!
."<tr valign=\"top\"><td bgcolor=\"$bgcolor2\"><b>"._YA_LIEBLINGS_MUSIK.":</b></td><td colspan=\"3\" bgcolor=\"$bgcolor3\">\n"
."<select name=\"user_musik\" size=\"5\">
<option value=\""._YA_MUSIK_1."\">"._YA_MUSIK_1."</option>
<option value=\""._YA_MUSIK_2."\">"._YA_MUSIK_2."</option>
<option value=\""._YA_MUSIK_3."\">"._YA_MUSIK_3."</option>
<option value=\""._YA_MUSIK_4."\">"._YA_MUSIK_4."</option>
<option value=\""._YA_MUSIK_5."\">"._YA_MUSIK_5."</option>
<option value=\""._YA_MUSIK_6."\">"._YA_MUSIK_6."</option>
<option value=\""._YA_MUSIK_7."\">"._YA_MUSIK_7."</option>
<option value=\""._YA_MUSIK_8."\">"._YA_MUSIK_8."</option>
<option value=\""._YA_MUSIK_9."\">"._YA_MUSIK_9."</option>
<option value=\""._YA_MUSIK_10."\">"._YA_MUSIK_10."</option>
<option value=\""._YA_MUSIK_11."\">"._YA_MUSIK_11."</option>
<option value=\""._YA_MUSIK_12."\">"._YA_MUSIK_12."</option>
<option value=\""._YA_MUSIK_13."\">"._YA_MUSIK_13."</option>
<option value=\""._YA_MUSIK_14."\">"._YA_MUSIK_14."</option>
<option value=\""._YA_MUSIK_15."\">"._YA_MUSIK_15."</option>
<option value=\""._YA_MUSIK_16."\">"._YA_MUSIK_16."</option>
<option value=\""._YA_MUSIK_17."\">"._YA_MUSIK_17."</option>
<option value=\""._YA_MUSIK_18."\">"._YA_MUSIK_18."</option>
<option value=\""._YA_MUSIK_19."\">"._YA_MUSIK_19."</option>
<option value=\""._YA_MUSIK_20."\">"._YA_MUSIK_20."</option>
</select></td></tr>\n"
Mit diesem Code funktioniert das leider nicht und mein schlaues buch sagt dazu leider auch nix!!!!!
THX schon mal für die hilfe
Hallo !
Bei der Auswahl von mehreren Optionen (n aus m) muss das so aussehen :
Zitat<?php."<tr valign=\"top\"><td bgcolor=\"$bgcolor2\"><b>"._YA_LIEBLINGS_MUSIK.":</b></td><td colspan=\"3\" bgcolor=\"$bgcolor3\">\n"
."<select name=\"user_musik\" size=\"5\" MULTIPLE >
<option value=\""._YA_MUSIK_1."\">"._YA_MUSIK_1."</option>
<option value=\""._YA_MUSIK_2."\">"._YA_MUSIK_2."</option>
<option value=\""._YA_MUSIK_3."\">"._YA_MUSIK_3."</option>
<option value=\""._YA_MUSIK_4."\">"._YA_MUSIK_4."</option>
<option value=\""._YA_MUSIK_5."\">"._YA_MUSIK_5."</option>
<option value=\""._YA_MUSIK_6."\">"._YA_MUSIK_6."</option>
<option value=\""._YA_MUSIK_7."\">"._YA_MUSIK_7."</option>
<option value=\""._YA_MUSIK_8."\">"._YA_MUSIK_8."</option>
<option value=\""._YA_MUSIK_9."\">"._YA_MUSIK_9."</option>
<option value=\""._YA_MUSIK_10."\">"._YA_MUSIK_10."</option>
<option value=\""._YA_MUSIK_11."\">"._YA_MUSIK_11."</option>
<option value=\""._YA_MUSIK_12."\">"._YA_MUSIK_12."</option>
<option value=\""._YA_MUSIK_13."\">"._YA_MUSIK_13."</option>
<option value=\""._YA_MUSIK_14."\">"._YA_MUSIK_14."</option>
<option value=\""._YA_MUSIK_15."\">"._YA_MUSIK_15."</option>
<option value=\""._YA_MUSIK_16."\">"._YA_MUSIK_16."</option>
<option value=\""._YA_MUSIK_17."\">"._YA_MUSIK_17."</option>
<option value=\""._YA_MUSIK_18."\">"._YA_MUSIK_18."</option>
<option value=\""._YA_MUSIK_19."\">"._YA_MUSIK_19."</option>
<option value=\""._YA_MUSIK_20."\">"._YA_MUSIK_20."</option>
</select></td></tr>\n"?>
Damit sollte es dann gehen .
MfG
jubilee
THX hat funktioniert!!!
Wie sieht das dann bei der ausgabe aus muß ich da auch was beachten????
z.Z. sieht das so aus!!
echo"<tr><td><b>"._YA_LIEBLINGS_MUSIK.":</b></td><td>".mxPrepareToDisplay($user_musik)."</td></tr>";
Hallo nochmal !
Hab ich eben vergessen :
Zitat."<select name=\"user_musik []\" size=\"5\" MULTIPLE >
Die eckigen Klammern sind dafür, das die späteren ausgewählten Optionen in einem Array stehen. Also ist user_musik nach dem Absenden des Formulars ein array in dem die verschiedenen Optionen
dann drinstehen.
MfG
jubilee
Irgendwas hab ich glaub ich falsch gemacht!!
Bei mir erscheint jetzt das!!
Musik: Array
Hallo !
Wie ich scon oben gescrieben habe, stehen die ausgewählten optionen in einem array. Wenn du jetzt die Arrayvariable ausgibts, bekommst Du natürlich nur
array als Ausgabe.
Musst die Arraywerte er noch auslesen.
Zitatforeach($user_musik as $value) ;
if ($value)
{
echo"<tr><td><b>"._YA_LIEBLINGS_MUSIK.":</b></td><td>".mxPrepareToDisplay($value)."</td></tr>";
}
Ok das mit dem
foreach hat mit jetzt auch schon mein schlaues Buch gesagt! :)
Zitatforeach($user_musik as $value) ;
if ($value)
{
echo"<tr><td><b>"._YA_LIEBLINGS_MUSIK.":</b></td><td>".mxPrepareToDisplay($value)."</td></tr>";
}
Nur das ich ne kleine fehler meldung bekomme mit der ich nix anfangen kann wenn ich mir das Profil ansehe!!!
Warning: Invalid argument supplied for foreach() in c:\appserv\www\cms\includes\mx_userfunctions_options.php on line 522
Hmmm ...
Soory, fehlt ein Satz klammern ....
Mal so probieren :
Zitatforeach($user_musik as $value)
{
if ($value)
{
echo"<tr><td><b>"._YA_LIEBLINGS_MUSIK.":</b></td><td>".mxPrepareToDisplay($value)."</td></tr>";
}
}
MfG
jubilee
[Editiert am 9/8/2004 von jubilee]
Jetzt kommt die selbe fehler meldung noch immer.....
Warning: Invalid argument supplied for foreach() in c:\appserv\www\cms\includes\mx_userfunctions_options.php on line 527
Das sollte jetzt aber so funktionieren.
Muuste Deinen Code nochmal überprüfen.
Kannst es ja mit diesem testscript ausprobieren.
Einfach ausschneiden, in den Editor laden speicher unter einem beliebigen ´namen mit Endung php dann auf den Webspace und aufrufen.
Dann siehst Du das es so funktioniert.
Zitat<!doctype html public "-//W3C//DTD HTML 4.0 //EN"><html>
<head>
<title>Title here!</title>
</head>
<body>
<?php
if ((!isset($_POST['stop']))||($_POST['stop'] !="ja"))
{
echo "<table><tr valign=\"top\">
<td bgcolor=\"$bgcolor2\"><b>"._YA_LIEBLINGS_MUSIK.":</b></td >
<td colspan=\"3\" bgcolor=\"$bgcolor3\">
<form action=".$_SERVER['PHP_SELF']." method=\"post\">
<select name=\"user_musik[]\" size=\"5\" MULTIPLE>
<option value=\"YA_MUSIK_1\">YA_MUSIK_1</option>
<option value=\"YA_MUSIK_2\">YA_MUSIK_2</option>
<option value=\"YA_MUSIK_3\">YA_MUSIK_3</option>
<option value=\"YA_MUSIK_4\">YA_MUSIK_4</option>
<option value=\"YA_MUSIK_5\">YA_MUSIK_5</option>
<option value=\"YA_MUSIK_6\">YA_MUSIK_6</option>
<option value=\"YA_MUSIK_7\">YA_MUSIK_7</option>
<option value=\"YA_MUSIK_8\">YA_MUSIK_8</option>
<option value=\"YA_MUSIK_9\">YA_MUSIK_9</option>
<option value=\"YA_MUSIK_10\">YA_MUSIK_10</option>
<option value=\"YA_MUSIK_11\">YA_MUSIK_12</option>
<option value=\"YA_MUSIK_13\">YA_MUSIK_13</option>
<option value=\"YA_MUSIK_14\">YA_MUSIK_14</option>
<option value=\"YA_MUSIK_15\">YA_MUSIK_15</option>
<option value=\"YA_MUSIK_16\">YA_MUSIK_16</option>
<option value=\"YA_MUSIK_17\">YA_MUSIK_17</option>
<option value=\"YA_MUSIK_18\">YA_MUSIK_18</option>
<option value=\"YA_MUSIK_19\">YA_MUSIK_19</option>
<option value=\"YA_MUSIK_20\">YA_MUSIK_20</option></select>
<input type=\"hidden\" name=\"stop\" value=\"ja\">
<input type=\"submit\" value=\"absenden\">
</form></td></tr></table>\n";
}
else if ((isset($_POST['stop']))&&($_POST['stop'] =="ja"))
{
foreach($user_musik as $value)
{
if ($value)
{
echo"<table><tr><td><b>"._YA_LIEBLINGS_MUSIK.": </b></td ><td>".$value."</td></tr></table>";
}
}
}
?>
</body>
</html>
MfG
jubilee
[Editiert am 9/8/2004 von jubilee]
thx