PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [P] PHP: Array-Var mit POST übergeben - Syntax!



qafa
23.11.2008, 17:32
hallo,
ich habe in kleines Problemchen. cih ahbe die SuFu benutzt, aber mein problem sit wohl nicht aufgelistet worden.

Ich will per Formular eine Array Variable an eine 2.PHP Seite übergeben. Da ja die globals ausgeschaltet sind und ich nichts daran ändern will, würde ich gerne wissen wie die Syntax aussieht.

Um mein Problem zu vernaschaulichen, werde ich konkreter:
(Anmerkung: im Formular wird die $vararr[$i] in einer schleife produziert)

Also.
Im Formular 1.PHP-Datei:

<form action="php2.php" method="post>
[...]

<input type="hidden" name="vararr[<?php $i ?>]">

[...]
</form>



Hier auch die 2. Frage: muss es "value" sein oder "name" sein?

2.PHP-Datei (auswertungsdatei)
(Zudem würde ich gerne wissen, ob $i erhalten bleiben darf, oder auch umbenannt werden muss, also...:)



<?php

$var[$i]=$_POST["vararr"][$i];
//oder
$var[$i]=$_POST["vararr"]["i"];
//oder müsste ich auch $i umändern, z.B. zu $z ?

?>


Ich hoffe auf eine schnelle Hilfe!

MfG

//EDIT: is there anybody? Die Frage wird lange aktuell bleiben. Spätestens bis zum 25.11.2008 :)

DJ-2K
23.11.2008, 19:25
<form action="php2.php" method="post>
[...]

<input type="hidden" name="vararr[<?php $i ?>]">

[...]
</form>


Produziert mit Sicherheit einen Fehler!
Entweder ein <?php echo $i; ?> oder <?=$i ?> verwenden.



Hier auch die 2. Frage: muss es "value" sein oder "name" sein?

value=Inhalt
name=Name

Somit also Name!



2.PHP-Datei (auswertungsdatei)
(Zudem würde ich gerne wissen, ob $i erhalten bleiben darf, oder auch umbenannt werden muss, also...:)



<?php

$var[$i]=$_POST["vararr"][$i];
//oder
$var[$i]=$_POST["vararr"]["i"];
//oder müsste ich auch $i umändern, z.B. zu $z ?

?>





<?php

foreach($_POST["vararr"] as $key => $value)
$var[$key] = $value;

//Um Infos zu bekommen
var_dump($var);

?>


MfG