我检查了其他线程,但我找不到解决方案。
我正在尝试让我的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>
你的代码不起作用的原因是因为你使用错误的type
作为你的按钮。如果希望按钮使表单将数据发送到服务器,则需要使用submit
类型。这将告诉浏览器在单击按钮时将表单数据发送回服务器。 button
类型主要用于基于浏览器的javascript代码。这就是为什么当你点击它时它没有做任何事情。
我刚刚复制了您的确切代码并将type="submit"
更改为type="button"
。在我改变它之后,它起作用了。
更改
<input type="button" name="login_button" value="Login" />
至
<input type="submit" name="login_button" value="Login" />
检查var_dump( $_POST )
,看看表格提交后你得到了什么。
尝试将最后一个输入更改为提交而不是按钮,如果这不起作用,请更改
$_POST
至
$_REQUEST