为什么我的表单提交代码不执行?

Why doesn't my form submission code execute?

我检查了其他线程,但找不到解决方案。

我正在尝试让我的 PHP 代码回显给我说它有效。我正在使用 WAMP。

代码:

<html>
<title>Login</title>
<form method="post">
<?php

    if(isset($_POST['login_button'])){
        echo "Clicked";
    }

?>
User Name
<br>
<input type="text" name="username" />
<br>
<br>
Password
<br>
<input type="password" name="password" />
<br>
<br>
<input type="button" name="login_button" value="Login" />

</form>
</html>

查看 var_dump( $_POST ) 以查看您在提交表单后得到了什么。

改变

<input type="button" name="login_button" value="Login" />

<input type="submit" name="login_button" value="Login" />

您的代码不起作用的原因是您为按钮使用了错误的 type。当您希望您的按钮使您的表单向服务器发送数据时,您需要使用 submit 类型。这将告诉浏览器在单击按钮时将表单数据发送回服务器。 button 类型主要用于基于浏览器的 javascript 代码。这就是为什么当你点击它时它没有做任何事情。

我刚刚复制了您的确切代码并将 type="submit" 更改为 type="button"。我改了之后就成功了。

尝试将最后一个输入更改为提交而不是按钮,如果这不起作用,请更改

$_POST

$_REQUEST