"We are back" « oc.at

<select multiple> Problem + PHP Auslesen

moidaschl 06.12.2004 - 16:22 1558 8
Posts

moidaschl

Vollzeit-Hackler
Avatar
Registered: Aug 2002
Location: 1210, ABK-D/L
Posts: 4029
Schön Nachmittag!

hab wieder ein Problem, und diesmal ned mysql-based ;)

ich hab so eine select-anweisung:

Code: PHP
<select multiple name="Teams[]">
<options value="1">Hans</options>
<options value="2">Franz</options>
<options value="3">Tom</options>
</select>

auslesen will ich des ganze so, ( nat wirds von einem formular gesendet )

Code: PHP
$i = 0;
  while($i) {
   echo "\"".$_POST['Teams']['".$i."']."\"<br \>";
   if($_POST['Teams']['".$i."'] == "")
    break;
   $i++;
  }

hab in einem tutorial glesen, dass ich des select ding mit [] benamsen muss und dann das ganze aus einem array auslesen..
allerdings funktioniert des ned gscheit!
ich habs auch schon mit [$i] oder ["$i"] probiert, geht beides nicht.

wo liegt mein denkfehler?

thx 4 hinweise
tia
daschl
Bearbeitet von moidaschl am 06.12.2004, 17:25

Spikx

My Little Pwny
Avatar
Registered: Jan 2002
Location: Scotland
Posts: 13496
Schreib statt ['".$i."'] nur [$i], Variablen werden innerhalb einfacher Hochkomma nicht mit deren Wert ersetzt.

moidaschl

Vollzeit-Hackler
Avatar
Registered: Aug 2002
Location: 1210, ABK-D/L
Posts: 4029
hab ich oben scho gschrieben, dass auch mit [$i] ned funkt :)

ah ja ich bekomm einfach _Nix_ ausgegeben

wenn ich allerdings die elemente einzeln anspreche ( also [1].. dann bekomm ich sehrwohl ausgaben :) ) ( allerdings zb "Hans" und ned "0" oder "1" oder was auch immer da in meinem beispiel war :) )
Bearbeitet von moidaschl am 06.12.2004, 16:52

Oculus

void
Avatar
Registered: Jun 2001
Location: schlafzimmer
Posts: 856
warum machst net einfach a foreach !?

Code:
foreach ($Teams as $option)
  if ($option == "")
    echo "bla";
  else
    echo "blu";
Bearbeitet von Oculus am 06.12.2004, 16:55

dio

Here to stay
Registered: Nov 2002
Location: Graz
Posts: 4965
Das wird nicht funktionieren, wenn du $i den Wert 0 bzw. FALSE zuweist.

moidaschl

Vollzeit-Hackler
Avatar
Registered: Aug 2002
Location: 1210, ABK-D/L
Posts: 4029
muaha oke solved, hab noch ein bissl gestöbert:

warum kompliziert wenns auch einfach geht ;)

Code: PHP
  foreach($_POST['Teams'] AS $Teams) {
   echo "\"".$Teams."\"<br \>";
  }

edit:

thx ocu & dio, hab eure posts erst glesen wie des gepostet war ;) ned refreshed

@dio: stimmt, weil dus sagst.. stimmt des existiert ja nie weil $i 0 ist.. naja oke solved auf jeden fall thx :)

Spikx

My Little Pwny
Avatar
Registered: Jan 2002
Location: Scotland
Posts: 13496
ach damn, hab nachn Code aufgehört zu lesen, sry :D

Rektal

Here to stay
Registered: Dec 2002
Location: Inside
Posts: 4490
solved tag setzen, bitte

moidaschl

Vollzeit-Hackler
Avatar
Registered: Aug 2002
Location: 1210, ABK-D/L
Posts: 4029
Zitat von Rektal
solved tag setzen, bitte

hätt ich doch glatt vergessen :eek: thx 4 hinweis
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz