Beste mense,

Ik loop tegen klein probleempje aan namelijk:
In een script heb ik via een for lus 17 input velden laten weergeven

<?php
for ($i = 1; $i <= 17; $i++)	{
?>


var $i heb ik op verschillende plaatsen terug laten komen. Ook in het name element van het input type: name="plaats<?php echo $i;?>"

Nu wil ik dat als er op verzenden wordt geklikt de ingevoerde waarden blijven staan. dit gaat perfect als ze allemaal verschillende namen hebben maar

<?php
VALUE="'.$_POST['plaats'].'"
//of
VALUE="'.$_POST['plaats'].$i'"


Vind tie niet leuk..

Iemand een oplossing??
Alvast bedankt!



Waarom niet in een array?

<input type="text" name="waarden[]">

Dan krijg je in je $_POST['waarden'] een array die je kan doorlopen met foreach of met die for en dan waarden uitlezen als $_POST['waarden'][$i].
geef ze de naam plaats[] dan komen alle waarden in de array $_POST['plaats'] te staan. Is Dan eenvoudig uit te lezen.

<?php
for ($i = 0; $i <= 16; $i++)
{
if(isset($_POST['plaats'][$i]))
{
echo '<input type="text" name="plaats[]" value="'.$_POST['plaats'][$i].'" />';
}
else
{
echo '<input type="text" name="plaats[]" />';
}
}

?>
nee dat gaat nou net niet want ik werk met een autocompleter van AJAX.
Dus ieder name veld moet een "geschreve" waarde hebbe (plaast1..plaats2)

Kan je ook prima een array mee uitlezen Sanderrb
@wes

Nee want de gegevens(plaatsnamen) worden de database gehaald via een ander php bestand, JAVAscrip:


<script type="text/javascript">
new Ajax.Autocompleter("plaats<?php echo $i;?>",  ///het name element//
"autocomplete_plaatsen<?php echo $i;?>", 
"autocompleet/autocomplete_plaatsen_nl<?php echo $i;?>.php", {indicator: "indicator<?php echo $i;?>", minChars: 2});</script>

Reageren