提交值的两种形式

时间:2015-10-20 17:29:30

标签: javascript php forms

我在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'];

你知道为什么吗?

1 个答案:

答案 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()可能永远无法执行。