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!
Wat bedoel je precies met uit elkaar trekken? Met een [php]foreach[/php] kan je de array echo'en.
Ik zie zoiets voor me als:

<?php
$array = $functie($_POST);

echo($array[1]);
?>

En dat $functie gaat het om dus. Beetje te volgen?
Te volgen, ja Op te lossen, volgens mij niet.
waarom niet gewoon zo?


<?php
print_r($_POST);
?>


en waarom zou je het in een nieuwe array zetten als $_POST al een array is?
Ik ben bezig met de foreach functie.

Als ik het volgende doe:

<?php
foreach($_POST as $value){
print($value);
}
?>

Krijg ik de gegevens uit de $_POST geprint. Maar hoe ken ik ze toe aan een variabele want als ik het volgende doe:

<?php
foreach($_POST as $value){
print($value[1]);
}
?>

... is de output slechts twee letters van de input.
print_r($_POST) geeft:

Array ( [account] => accountname [password] => password [login] => )
Niels 2 berichten achter elkaar plaatsen, zonder dat iemand anders heeft gereageerd is bumpen. Bumpen is niet toegstaan op dit forum,.

En waarom doe je niet met id
dus bijv. zo:
<?php
$id = 1;
foreach($_POST as $value){
$waarde[$id] = $value;
$id++;
}
?>

Niet getest overigens
is dat de data die je moet hebben? (lijkt me wel)
dan kun je simpelweg dit doen:

<?php
foreach($_POST as $value){
     echo $value;
}
?>

en als je het echt perse in een andere array wilt omzetten (lijkt mij totaal nutteloos, maarja)

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


EDIT: Danny, dat is niet nodig.
PHP maakt automatish een nieuwe key, of nog beter, een nieuwe array aan als je het zo doet als ik.
Excuses.

Volgens mij heeft dat geen zin want hij pakt niets. Bijv:

<?php
session_start();

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

Geeft als output "no".

Terwijl de input "accountname" en "password" is.
Bedoel je niet meer iets als
<?php

foreach($_POST as $key => $value) {
echo 'voor ' . $key . ' heb je ' . $value . ' ingevuld<br>';
}
?>

Reageren