pragmaMx Support Forum

pragmaMx => Allgemeines => Thema gestartet von: Sascha1981 in 08 August 2004, 17:04:37

Titel: Select feld mit mehreren auswahl möglichkeiten erstellen!!
Beitrag von: Sascha1981 in 08 August 2004, 17:04:37
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
Titel: Re: Select feld mit mehreren auswahl möglichkeiten erstellen!!
Beitrag von: jubilee in 08 August 2004, 17:33:30
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
Titel: Re: Select feld mit mehreren auswahl möglichkeiten erstellen!!
Beitrag von: Sascha1981 in 08 August 2004, 17:56:03
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>";
Titel: Re: Select feld mit mehreren auswahl möglichkeiten erstellen!!
Beitrag von: jubilee in 08 August 2004, 18:04:56
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
Titel: Re: Select feld mit mehreren auswahl möglichkeiten erstellen!!
Beitrag von: Sascha1981 in 08 August 2004, 18:55:54
Irgendwas hab ich glaub ich falsch gemacht!!
Bei mir erscheint jetzt das!!

Musik: Array
Titel: Re: Select feld mit mehreren auswahl möglichkeiten erstellen!!
Beitrag von: jubilee in 08 August 2004, 19:13:08
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>";
}
Titel: Re: Select feld mit mehreren auswahl möglichkeiten erstellen!!
Beitrag von: Sascha1981 in 08 August 2004, 19:35:19
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
Titel: Re: Select feld mit mehreren auswahl möglichkeiten erstellen!!
Beitrag von: jubilee in 09 August 2004, 09:51:55
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]
Titel: Re: Select feld mit mehreren auswahl möglichkeiten erstellen!!
Beitrag von: Sascha1981 in 09 August 2004, 09:58:04
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
Titel: Re: Select feld mit mehreren auswahl möglichkeiten erstellen!!
Beitrag von: jubilee in 09 August 2004, 10:11:14
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]
Titel: Re: Select feld mit mehreren auswahl möglichkeiten erstellen!!
Beitrag von: Sascha1981 in 09 August 2004, 11:52:40
thx