如何在PHP中为$ _POST ['variable']添加增量值?

时间:2015-08-20 18:46:11

标签: php for-loop html-form-post

我正在使用动态表单,其中用户为他想要的某个字段添加更多输入文本框,并且每个框的名称会以如下增量更改:

<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......?
  }
?>

请回复。

2 个答案:

答案 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岁的问题上。我不确定这是否是不好的做法。谢谢。