PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu $_POST['variable']


9536
12.11.2003, 14:17:30
Hallo,

wenn ich von einer Eingabeseite eines Formulares
5 Variable an ein anders Formular übergebe, muss
ich dann auf Formular zwei jede Variable so benennen:

$var1=$_POST['var1']
$var2=$_POST['var2']
$var3=$_POST['var3']
$var4=$_POST['var4']
$var5=$_POST['var5']

oder gibt es eine universelle Möglichkeit


Danke im voraus

crusader
12.11.2003, 14:25:01
Hi 9536,

du kannst die Variablen auch über eine Schleife abfragen und in die lokalen Variablen schreiben.

In deinem Bespiel würde das so aussehen:


for ($i=1;$i<6;$i++)
{
$var = "var".$i;
$$var = $_POST[$var];
}


So erzeugst du fünf Variablen mit den Namen:

var1, var2, var3, var4, var5

In diesen Variablen befindet sich dann der Wert der zugehörigen $_POST Variable

Grüße Crusader

9536
12.11.2003, 14:32:20
Hi Crusader,

prima, besten Dank. Noch eine Frage:
Kann ich in der Schleife auch abfragen, ob
eine Variable leer ist?


Gruß

Fuchs
12.11.2003, 17:10:30
Original geschrieben von 9536

$_POST['var1']
$_POST['var2']
$_POST['var3']
$_POST['var4']
$_POST['var5']
Du moechtest dich mit Arrays beschaeftigen.

<input name='var[1]' />

=> $_POST['var'][1]

9536
12.11.2003, 17:20:25
Danke Fuchs!

crusader
13.11.2003, 08:22:55
Hi 9536,

die Variablen kannst du mit isset() abprüfen oder $var1 == NULL.

Grüße Crusader