所以我有这个php文件,表单就在这里。
<head>
<script src="js/create_competition.js" type="text/javascript"></script>
</head>
<body>
<form id='create-competition' action='create_competition_action.php' method='post' accept-charset='UTF-8'>
<div id="main">
<input type="button" id="addButton" value="Add" class="bt" />
</div>
<input type='submit' id='submit' name='Submit' value='Submit' />
</body>
当您按下add按钮时,会在页面上创建一个字段。当您再次按下它时,会创建另一个字段,等等。当创建一个字段时,create_competition.js中的变量会变大1。
现在,假设创建了3个字段,然后按下提交按钮,我希望将这个变量(目前为3)传递给create_competition_action.php,这样我就可以了解在那里创建了多少字段。但我不知道该怎么做。
我试过在create_competition.js中使用这个
$('#submit').click(function(){
alert(nrFields); // to see if works
window.location.href = "create_competition_action.php?var=" + nrFields;
})
警报起作用了,在按submit之后,我得到了一个警告,说明创建了多少字段,但window.location.href没有创建。但除此之外,我没有找到任何好的解决办法,如何做到这一点。
发布于 2015-03-28 15:33:00
您的函数中有错误。您正在提醒nrField,并在nrFields后面添加的。
但是,如果您需要计算迭代或类似的内容,则可以使用数组:
<input type="text" name="values[]" />
然后在PHP中
foreach($_POST["values"] as $value) ...
发布于 2015-03-28 15:32:08
当您单击"add“按钮时,它创建的字段如下所示:
<input type='text' name='data[]'/>
将相同的名称(data[]
)设置为每个输入。
然后,服务器端:
<?php
$nb_fields = count($_POST['data']);
如果您想确保可以将$_POST['data']
作为数组进行迭代,并删除空值或无效值.
https://stackoverflow.com/questions/29323788
复制相似问题