0

我有简单的形式:

<form action="<?=$_SERVER['PHP_SELF']?>" method="post" id="IDD">    
<input type="email" name="user_email" />
<input type="button" name="login" value="login" onclick="pp()" />    
</form>

<script>

    function pp()
    {
        $("#IDD").submit();
    }

</script>

“user_email”的值在 post var 中,但提交按钮的名称不在。我正在使用 jquery 来做这件事,因为我有一些额外的代码来检查复选框是否被选中。

4

1 回答 1

3

您应该尝试以下方法

<form action="<?=$_SERVER['PHP_SELF']?>" method="post" id="IDD">    
<input type="email" name="user_email" />
<input type="submit" name="login" id="loginButton" value="login"/>    
</form>

问题是,表单不发送输入类型按钮的值。如果你想在服务器上接收它的值,你应该将它的类型设置为提交。

注意:如果您的表单中有多个提交按钮,您将只获得被点击按钮的值。

更新: 您可以像下面这样使用 jQuery

$("#loginButton").click(function (evt) {
    if (!conditonMeets) { // check what ever condition you have here
        return false; // this will stop form from submitting
    }
});

注意:我已经为登录按钮分配了一个 ID

于 2013-06-20T16:32:04.493 回答