Hoi Allemaal,

Ik ben bezig met een experimentje dat ik in een later project wil gaan gebruiken. Ik krijg het alleen niet werkend, het probleem is als volgt:

Ik wil graag een dynamisch formulier construeren, dit formulier wordt doorgestuurd naar een .php pagina waar het verwerkt zal worden. Omdat ik van tevoren niet weet hoe het formulier eruit ziet wil ik dit automatisch door php laten verwerken. Met andere woorden wil ik de array $_POST uit elkaar trekken zodat ik de waardes zinvol kan verwerken in een script.

Als ik print_r($_POST); gebruik komt daar een string uit maar ik kan deze niet verwerken, scheiden e.d. Heeft één van jullie misschien een oplossing om de $_POST array uit elkaar te trekken?

Alvast bedankt!

<?php
session_start();

foreach($_POST as $key => $value){
    print($value[5]);
}
?> 

dat is logisch. $value is geen array maar een string, integer of wat je ook in die variabele hebt geprakt.
Ik heb nu iets hoopvols:

<?php
session_start();

foreach($_POST as $value){
$array[] = $value;

print($array[1]);
}
?>

De output is dan "passwordpassword". Hoezo twee keer?
doe het eens zo:

<?php
session_start();

foreach($_POST as $value){
    $array[] = $value;
}
print_r($array);
?> 

en post het resultaat.
Het resultaat is dan:

Array ( [0] => accountname [1] => password [2] => )
en is accountname en password dan de waarde die je liever niet post? (begrijpelijk)
Volgens mij is het gewoon wat Jelmer zegt.
$_POST is al een array, dus die hoef je niet opnieuw in een array te stoppen.
Je kunt ook multidimensionele array's door foreach halen.
en als je het echt perse in een andere array wilt omzetten (lijkt mij totaal nutteloos, maarja)

dat was ik :P
maar ben het er helemaal mee eens.
Nou het gaat niet om accountname en password, ik gebruik dit scriptje puur om het te testen.

Wat ik graag zou willen is dat ik de input (accountname en password) allebei in een variabele kan stoppen. Dus dat de output van:

<?php
echo($array[0]);
?>

... accountname is.
<zeurstand>
Dat zeggen Karl en ik net.
$_POST is al een array!
</zeurstand>
Je kunt gewoon dit doen.

<?php
echo $_POST[0];
?>

<?php
echo $_POST['account']; // Zo nu heb je een variabele.
echo $_POST['password']; // Hier ook.
?>

Reageren