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

时间:2015-12-09 18:51:48

标签: php html-form html-form-post

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

我正在尝试让我的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>

4 个答案:

答案 0 :(得分:5)

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

我刚刚复制了您的确切代码,并将type="submit"更改为type="button"。在我改变它之后,它起作用了。

答案 1 :(得分:1)

更改

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

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

答案 2 :(得分:0)

var_dump( $_POST )核对,了解表单提交后的内容。

答案 3 :(得分:0)

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

$_POST

$_REQUEST