我会直接进入它。我有一个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。
答案 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;
}
}