Select feld mit mehreren auswahl möglichkeiten erstellen!!

Begonnen von Sascha1981, 08 August 2004, 17:04:37

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 2 Gäste betrachten dieses Thema.

Sascha1981

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

jubilee

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

Sascha1981

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>";

jubilee

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

Sascha1981

Irgendwas hab ich glaub ich falsch gemacht!!
Bei mir erscheint jetzt das!!

Musik: Array

jubilee

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>";
}

Sascha1981

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

jubilee

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]

Sascha1981

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

jubilee

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]