string in Objekte konvertieren
Robin
- php
0 Joachim0 Robin
0 Tobias Kloth
Hi ihr lieben!,
Ich brauch ma fix eure HILFE!!
Ich will einen string in ein Objekt umwandeln, um es ansprechen zu können. Weil das Script nicht weiss welche der erzeugten checkboxen angeklickt wurde. Jede checkbox is nummeriert wurden von n1 ... nX.
Nun will ich in einer Schleife prüfen ob die jeweilige Variable existiert... also if ($var) { $array = array_push(..); } Die Checkboxen die angeklickt wurden sollen also dann in ein Array.
In Javascript gibt es dafür ja die Funktion eval() - Gibt es sowas ähnliches auch in PHP????
thx 4 read more 4 answer ;-P...
Hi,
if (isset($HTTP_POST_VARS["n" . $counter])) {
${"n" . $counter} = $HTTP_POST_VARS["n" . $counter];
}
Gruesse Joachim
danke leutz :]],
es funzt so, allerding klappt es nur mit if(isset(${"n".$i}). Bei HTTP_POST_VARS klappt es nicht... DIeser Programmteil wird in einer php-datei ausgeführt die mit require aus dem Hauptscript eingebunden wird. Vielleicht liegts ja daran ? Auf jeden Falls gehts so :]
bigTHX nochma an die schnelle antwort von joachim.
Hallo Robin,
Ich brauch ma fix eure HILFE!!
Weil das Script nicht weiss welche der erzeugten checkboxen angeklickt wurde.
natürlich nicht, woher auch :-)
Jede checkbox is nummeriert wurden von n1 ... nX.
warum verpasst du den checkboxen nicht den namen n[] o.ä.? Dann hast du im Script in $_POST['n'] (sofern du dein Formular per post verschickst) ein Array, mit den Werten der "angekreuzten" Checkboxen. (siehe auch http://www.dclp-faq.de/q/q-formular-checkbox.html)
Nun will ich in einer Schleife prüfen ob die jeweilige Variable existiert... also if ($var) { $array = array_push(..); } Die Checkboxen die angeklickt wurden sollen also dann in ein Array.
wenn du deine Checkboxen unbedingt so benennen willst:
for($i=1;$i<=X;$i++){ if(isset($_POST['n'.$i])) $array[] = $_POST['m'.$i]; }
//X=höchste Nummer der Checkboxen
In Javascript gibt es dafür ja die Funktion eval() - Gibt es sowas ähnliches auch in PHP?
du wirst es nicht glauben - in php heißt sie genauso :-) (ist hier aber überflüssig)
???
wo sind denn die anderen drei Fragen geblieben?
Grüße aus Nürnberg
Tobias