Ik wil gegevens die ingevoerd worden via een formulier opslaan in een array, om ze nadien weer te geven. Als voorbeeld: 8 data invoeren en nadien weergeven. Ik doe dit zo:

FORMULIER:
========


<?php
for($i = 0 ; $i < 8 ; $i++)
{
?>
<input type="text" name="datum[]" size="10"/>
// Enzovoort (ga hier niet de  ganse code posten)

<input type="submit" name="submit" value="Toevoegen!"/>
<input type="hidden" name="verzonden" value="true"/>
<?php
}
?>


WEERGAVE DATUM:
=============


<?php
if(isset($_POST['verzonden']))
{
     for($i = 0 ; $i < 8 ; $i++)
     {
           echo $_POST["datum[$i]"] . '<br/>';
     }
}
?>


Maar dit werkt dus niet. Ik kreeg steeds deze error:

Notice: Undefined index: datum[0] in c:\program files\easyphp1-8\www\website\admin\toevoegenwedstrijden.php on line 20

Notice: Undefined index: datum[1] in c:\program files\easyphp1-8\www\website\admin\toevoegenwedstrijden.php on line 20

Notice: Undefined index: datum[2] in c:\program files\easyphp1-8\www\website\admin\toevoegenwedstrijden.php on line 20

Notice: Undefined index: datum[3] in c:\program files\easyphp1-8\www\website\admin\toevoegenwedstrijden.php on line 20

Notice: Undefined index: datum[4] in c:\program files\easyphp1-8\www\website\admin\toevoegenwedstrijden.php on line 20

Notice: Undefined index: datum[5] in c:\program files\easyphp1-8\www\website\admin\toevoegenwedstrijden.php on line 20

Notice: Undefined index: datum[6] in c:\program files\easyphp1-8\www\website\admin\toevoegenwedstrijden.php on line 20

Notice: Undefined index: datum[7] in c:\program files\easyphp1-8\www\website\admin\toevoegenwedstrijden.php on line 20

Iemand die mij kan helpen?
Ik weet niet of het veel uit maakt, maar misschien kun je proberen om $_POST["datum[$i]"] een enkele qoute te gebruiken:

<?php
if(isset($_POST['verzonden']))
{
for($i = 0 ; $i < 8 ; $i++)
{
echo $_POST['datum[$i]'] . '<br/>';
}
}

?>

En moet je hier geen nummer meegeven met je datum:
<input type="text" name="datum[$i;]" size="10"/>
Met enkele quotes neemt hij de variabele $i letterlijk weer.
Dus niet de waarde ervan, maar letterlijk '$i'
Oke, en heb je ook al getest wat hij doet als je $i ook meegeeft in je formulier bij datum?

Wordt dan zo ongeveer:
<?php
for($i = 0 ; $i < 8 ; $i++)
{

echo "<input type='text' name='datum[" . $i . "]' size='10'/>";
// Rest en Buttons

}
?>
Nee, werkt nog steeds niet..
echo $_POST["datum"][$i] . '<br/>';

Reageren