gpt4 book ai didi

php - 输入类型提交与输入类型按钮

转载 作者:行者123 更新时间:2023-12-02 18:22:47 26 4
gpt4 key购买 nike

我一直在尝试用 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()" />

最佳答案

对于java script问题可能是您没有设置return false,这就是表单以任何方式提交的原因。

if(a.value == ""){
alert("Name is empty");
return false; // this will prevent your form to be submit if condition fails
}

buttonsubmit之间的区别在于submit是提交表单(posting form)因此 PHP 可以通过 $_POST 获取,但在 button 情况下,表单未提交,因此您无法获取其他页面上的值比使用 Ajax 更好。

Similar Question here

关于php - 输入类型提交与输入类型按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18681004/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com