phpbar.de logo

Mailinglisten-Archive

[php] Wie Formularwerte in einem Array zurueckbekommen?

[php] Wie Formularwerte in einem Array zurueckbekommen?

Sebastian Tobias Mendel genannt Mendelsohn lists at sebastianmendel.de
Die Okt 7 13:07:12 CEST 2003


> Bei einer Checkbox *können* mehrere Werte zu einer Variablen
> gespeichert werden:
> <input type="checkbox" name="check1" value="1"/> bla1
> <input type="checkbox" name="check1" value="2"/> bla2
> Daher wirds wohl immer ein Array sein.

diese würde nur _einen_ Wert speichern, nämlich den letzten in 
$_REQUEST['check1'] = 2


wenn man alle werte verschiedener checkboxen mit gleichem Namen 
speichern speichern will muss man auch hier ein array() verwenden also 
name="check1[]"

dann hätte man:

$_REQUEST['check1'][0] = 1
$_REQUEST['check1'][1] = 2


grundsätzlich ist das verhalten von Form-Variablen doch ganz einfach

php macht nichts weiter als name - wert zuweiseungen einfach in varibale 
=> wert umzuwandeln

und wie sich variablen in php verhalten ist ja wohl allen hier 
anwesenden klar

bei:

<input ... name="aaa" value="a1">
<input ... name="aaa" value="a2">
<input ... name="bbb" value="b1">
<input ... name="bbb[]" value="b2">
<input ... name="bbb[]" value="b3">
<input ... name="bbb[abc]" value="b4">
<input ... name="bbb[5]" value="b5">
<input ... name="ccc[]" value="c1">
<input ... name="ccc[]" value="c2">
<input ... name="ccc" value="c3">

würde php also folgendes machen:

$aaa = "a1">
$aaa = "a2">
$bbb = "b1">
$bbb[] = "b2">
$bbb[] = "b3">
$bbb["abc"] = "b4">
$bbb["5"] = "b5">
$ccc[] = "c1">
$ccc[] = "c2">
$ccc = "c3">

ergäbe also:

$aaa === 'a2';
$bbb === array(0 => 'b2', 1 => 'b3', 'abc' => 'b4', '5' => 'b5');
$ccc === 'c3';

-- 
Sebastian Mendel

www.sebastianmendel.de
www.tekkno4u.de
www.nofetish.com


php::bar PHP Wiki   -   Listenarchive