PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PHP4: Variablenproblem


mf_2
2004-12-22, 04:47:24
Hallo,

Ich hab n Problem mit PHP4 und Variablen.

Ich hab n paar Variablen $var01 bis $var$x, zB $var01 bis $var20. Ich weiss aber im vorraus nicht, welchen wert $x hat.

Jetzt moechte ich in allen Variablen checken, ob sie den Wert "selected" haben.

Ich hab das so versucht, es funzt aber nicht:

for($i=1;$i<=$x;$i++)
{
$varname = sprintf("$var%d", $i);
if($varname=="selected")
{

echo "<U>var #".$i." is selected</U><P>";

}
}

Nochmal kurzgefasst: Das Script soll in einer variablen Anzahl von Variablen ( klingt bescheuert, ich weiss... ) pruefen, ob die Variablen den Wert 'selected' enthalten.

Wie kann ich das zum Laufen bringen?
In der variable $varname soll nicht der name der variable, zb $var05 stehen, sondern der INHALT von $var05, ich glaube das ist das Problem.

Danke im Vorraus,

mf_2

ravage
2004-12-22, 10:42:27
warum machst du für deine ganzen Variablen nicht ein Array?

clm[k1]
2004-12-22, 12:52:32
Jep, das machst du am besten mit nem array.
weil ich glaub nicht, das man variablennamen einfach so zusammen setzen kann.


gruß
clm[k1]

Flipper
2004-12-22, 16:02:25
Doch kann man schon glaub ich, mit variablen Variablen. Ich hab das sogar mal gemacht, aber hatte mehr Glueck als Verstand dass das dann auch wirklich so funktioniert hat wie ich wollte.

mf_2
2004-12-22, 19:00:47
Doch kann man schon glaub ich, mit variablen Variablen. Ich hab das sogar mal gemacht, aber hatte mehr Glueck als Verstand dass das dann auch wirklich so funktioniert hat wie ich wollte.
code?


ich kanns ned mit nem array machen, da die variablen aus nem formular kommen.

MadMan2k
2004-12-22, 19:33:18
<input name="foo[]" />

mf_2
2004-12-22, 20:53:04
danke, ich habs jetzt n bisschen anders geloest. ich hab das so geschrieben, dann gings:

$_REQUEST['var'.$x]

trotzdem danke

ravage
2004-12-22, 21:08:49
Warum einfach, wenn es auch kompliziert geht...

Aber wenn es funktioniert ist es ja gut. Wenn ich mir so angucke was ich damals so alles zusammengeschrieben habe... ;)

clm[k1]
2004-12-23, 10:56:37
<input name="foo[]" />

Wollte ich auch schreiben - macht sich vor allem bei select felder gut bei denen man multiple optionen anwählen kann:

<select name="foo[]" size="5" multiple="true">

Ich halte es jedenfalls für sauberer mit arrays zu arbeiten als mit variablen variablen - is aber nur meine meinung.


gruß
clm[k1]