我一直在尝试用 PHP 解决一个恼人的行为(我认为..)。也许你们中的一些人遇到过同样的事情并有一些想法。我有一个 html 表单,我使用了一个带有 onClick 事件的元素,该事件调用了一个 javascript 函数。处理完脚本的内容后,我执行 form.submit() 指令。它基本上检查常见的事情,如字段长度等。
现在我的问题是,当我使用输入类型按钮时,我将其名称设置为 submit1,并且只是为了运行一个小测试,我设置了<form id="register" action="<?php echo($PHP_SELF) ?>" method="post">
然后我放了:
<?php
if (isset($_POST["submit1"])) {
echo "Submit button was pressed";
die();
}
?>
但是,即使我的输入按钮的名称是 submit1,我也从未看到该消息。然后我将输入类型更改为提交,然后单击提交,我会看到消息,但唯一的问题是,即使我的 javascript 函数在表单中发现任何错误,在警报框上单击确定后,表单仍然继续. 它只在提交类型=提交时这样做。
如果有人有兴趣,
我的按钮:第一次尝试:
<input type="button" name="submit1" class="submit" value="Register"
onclick="validateFields()" />
第二次尝试:
<input type="submit" name="submit1" class="submit" value="Create Account!"
onclick="validateFields()" />