2015-08-20 6 views
0

Я использую динамическую форму, где пользователь добавить больше входных текстовых полей для определенного поля он хочет, и имя каждого изменения коробки с приращением как:

<form method="post" action="somescript.php"> 
<input type="text" name="textbox" /> 
<input type="text" name="textbox1" /> 
<input type="text" name="textbox2" /> 
<input type="text" name="textbox3" /> 
.... and so on 
</form> 

Я хочу повторить эти данные после цикла:

<?PHP 
    $k=$_POST['counter']; //counter value coming as post variable 
    for($i=1$i<=$k;$k++){ 
    echo $_POST['textbox'.$i]; //something like this......? 
    } 
?> 

Ответьте пожалуйста.

+0

Это похоже на то, вы хотели бы использовать _javascript_ для, в противном случае каждый раз, когда пользователь добавляет новое поле, страница перезагружает и очищает все существующие данные - если вы явно не сохраните ее с помощью параметров _GET/POST_. –

ответ

3

Вместо этого используйте нотацию массива.

<form method="post" action="somescript.php"> 
<input type="text" name="textbox[]" /> 
<input type="text" name="textbox[]" /> 
<input type="text" name="textbox[]" /> 
<input type="text" name="textbox][" /> 
.... and so on 
</form> 

Когда форма отправлена, $_POST['textbox'] тогда будет массив, и вы можете цикл над ним:

foreach ($_POST['textbox'] as $textbox) { 
    echo $textbox; 
} 
+0

Это следует считать правильным ответом. – MarkSkayff

 Смежные вопросы

  • Нет связанных вопросов^_^