2015-08-20 52 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_ PARAMS明確保留它。 –

回答

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