我在html页面上有两个表单
<form name="a" action="add.php" class="a" method="post">
XYZ?<br />
<div class="radio">
<i>
<input type="radio" name="n" value="1">Yes
<input type="radio" name="n" value="2">No
<br>
</i>
</div>
</form>
<form name="b" action="add.php" class="b" method="post">
XYZ<br />
<div class="radio">
<i>
<input type="radio" name="odp" value="1">1 - Bad
<input type="radio" name="odp" value="2">2 - Poor
<input type="radio" name="odp" value="3">3 - Fair
<input type="radio" name="odp" value="4">4 - Good
<input type="radio" name="odp" value="5">5 - Excellent
<br>
</i>
</div>
</form>
然后我用一个带有javascript的按钮提交它们,因为我不知道如何以不同的方式做到这一点
<div class="confirm" onClick="submitForms()">
<a href="#" >Confirm</a>
</div>
<script>
submitForms = function(){
document.forms["a"].submit();
document.forms["b"].submit();
}
</script>
当我去add.php时,我从0和正确值
等表格中得到错误的值$n= $_POST['n'];
$odp = $_POST['odp'];
你知道为什么吗?
答案 0 :(得分:2)
表单不会提交OTHER private func isAppStoreDeployedBuild() -> Bool {
func isSimulator() -> Bool {
return TARGET_OS_SIMULATOR != 0
}
var isAppStore = false
#if DEBUG
isAppStore = false
#else
if isSimulator() {
isAppStore = false
} else {
// Check if Ad Hoc build e.g. HockeyApp
if NSBundle.mainBundle().pathForResource("embedded", ofType: "mobileprovision") == nil {
isAppStore = true
} else {
isAppStore = false
}
}
#endif
return isAppStore
}
标记的字段。他们只提交自己定义的字段。
您也不能同时提交多个表格。
因此,推送任何形式的<form>...</form>
按钮都会确定提交字段的位置。如果您点击<submit>
表单上的提交,则会获得n
值。如果单击odb提交,则会获得odp值。反之亦然。
提交表单与单击页面上的链接基本相同 - 浏览器立即开始加载目标链接,并离开当前页面。因此,n
启动了该操作,并且a.submit()
可能永远无法执行。