为什么我的表单提交代码不执行?
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
我检查了其他线程,但找不到解决方案。
我正在尝试让我的 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