我已经检查了其他线程,但我找不到解决方案。
我正在尝试让我的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>
答案 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