我的形式很简单:
<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,因为我有一些额外的代码来检查是否选中了复选框。
答案 0 :(得分: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 to Login按钮