服务器中的新手
每次提交表单时都会下载action属性中的PHP脚本。
<form action="action.php" method="POST">
表单位于 register.html 中。文件 action.php 和 register.html 都在同一目录/ var / www / html中,这是我安装灯泡服务器后的当前根目录。我有另一个包含phpinfo()函数的php文件,它可以正常执行但action.php不起作用。
我的 action.php 脚本:
<?php
echo $_POST['name'];
?>
我的 register.html 文件:
<!DOCTYPE html>
<html>
<head>
<title>A Simple form</title>
</head>
<body>
<form action="action.php" method="POST">
Name:<br>
<input type="text" name="name" ><br>
Password:<br>
<input type="password" name="password"><br>
<input type="submit" value="Submit"><br>
</form>
</body>
</html>
答案 0 :(得分:1)
OP通过双击文件打开register.html,这导致浏览器使用file://
协议而不是http://
协议打开文件。一旦使用file://
协议打开,操作系统就会处理所有表单提交,因此操作系统也会通过file://
协议打开action.php。 Apache没有参与,因此也是问题。
要解决此问题,必须通过在浏览器中手动输入该网址,在http://localhost/ ... /register.html
上打开初始文件register.html(或index.html)。这将由Apache提供,任何后续的表单提交和导航将继续由Apache提供,在此过程中解释服务器端的任何PHP。