我正在使用动态表单,其中用户为他想要的某个字段添加更多输入文本框,并且每个框的名称会以如下增量更改:
<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 :(得分: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;
}
答案 1 :(得分:0)
我刚刚遇到了这个问题,因为我有一些需要动态创建的数据块,并且
echo $_POST["textbox$i"];
工作时没有串联。让我知道这是否是不好的做法,但是在我的情况下仍然有效。数组方式对我不起作用。很抱歉将此问题发布到3岁的问题上。我不确定这是否是不好的做法。谢谢。