当我提交表单时,我会被发送到表单的action属性中指定的正确文件,但文件中的PHP根本没有打印变量。。。我梳理了其他人有同样问题的帖子,但他们的解决方案都不能解决我的问题。我已经将代码简化为一个简单的文本框、按钮和一个php文件,该文件应该打印文本框值。
如果重要的话,我在chrome中本地运行,还没有使用任何服务器或网站,我想在上传到服务器之前让我的代码在本地运行。
HTML
<html>
<form action="Submit.php" method="post">
<input type="text" placeholder="First Name" name="firstName" id="firstName" required>
</br></br>
<input type="submit" name="submitted" value="Submit">
</form>
</html>
PHP
<html>
<body>
Name <?php echo $_POST["firstName"]; ?><br>
</body>
</html>
当我点击按钮时,我得到的只是一张印有"姓名"的白色页面。
谢谢!
运行脚本以响应HTTP请求是由Web服务器完成的。如果你只使用本地文件,脚本只会作为文本或HTML文件加载到浏览器中,它不会被执行。你不能这样做表单处理。
您需要运行本地服务器,然后以http://localhost/form.html
的身份访问表单