表单字段需要一个数组

时间:2014-09-14 17:09:16

标签: php forms select innerhtml

我会直接进入它。我有一个html页面,其中包含一个名为" select"的选择表单元素标签。我编写了一个按钮,以便能够添加另一个选择标记表单字段,以防用户在提交表单时需要指明多个不同的位置。我的问题是我似乎无法添加另外的选择表单字段,其中name=""理想情况下我想要name="location0",当用户再次点击添加另一个选择表单字段时,它应该是name="location1"并且等......

我用这段代码尝试了push()函数:

<button onclick="add_fields()">Try it</button>

<p id="demo"></p>

<script>
var location= ["location"];
document.getElementById("invoice").innerHTML = location;

function add_fields() {
    location.push("+")
    document.getElementById("invoice").innerHTML = location;
}
</script>

但这也不起作用。我对此代码的实现是我确定的问题。

我在js fiddle中提供了我的代码,该脚本包含在html部分中,仅在html部分工作(很奇怪),感谢任何帮助,thx。

2 个答案:

答案 0 :(得分:1)

将“location []”作为选择名称,然后当您通过$ _POST接收数据时,这将是一个具有不同值的数组。

如果你输入这样的东西,你会看到:

<?php
if ($_SERVER['REQUEST_METHOD']==='POST') {
    echo '<pre>';
    print_r($_POST);
    echo '</pre>';
    //$locationArray=$_POST['location'];

}
?>

$ _ POST ['location']将是一个数组,其中区别位置具有不同的值

答案 1 :(得分:0)

这是我需要做的吗?

  if (isset($_REQUEST['location']) && is_array($_REQUEST['location'])) {
  $location = $_REQUEST['location'];

  foreach ($locationas $location) {
    print $location;
  }
}