【发布时间】:2016-04-21 22:21:44
【问题描述】:
我查看了几个示例,甚至复制了解决方案;无论我做什么,我在表单中的 HTML 数据不会 发布。
对于卡住的用户来说,最典型的 SO 解决方案是包含 name 属性,但自从我第一次尝试以来,我就有了。
这是我的 HTML:
<form style="color:red;" action="test.php" method="post">
Name: <input style="color:blue;" type="text" name="formName"><br>
E-mail: <input style="color:blue;" type="text" name="formEmail"><br>
<input type="submit">
</form>
下面是页面外观的快照。
这是test.php的代码
<html>
<body>
Welcome <?php echo $_POST["formName"]; ?><br>
Your email address is: <?php echo $_POST["formEmail"]; ?>
</body>
</html>
下面是我填写的数据图片。
当我点击提交时的结果页面。
我使用 PHP 已经好几年了;我不记得它有这么复杂,所以我认为我做错了什么或者我的 ini 文件有问题?谢谢。
编辑:以下是我尝试过的一些建议:
“当你
var_dump($_POST)时会发生什么?” 唯一打印到屏幕上的是array(0) { }“你如何访问这个?作为
http://localhost/file.xxx或file:///file.xxx?” 这实际上有助于缩小问题的范围!如前所述,我尝试以 两种 方式对此进行测试;通过 PhpStorm(部署在 localhost 环境中)和我的服务器。我搞砸了服务器方法,并没有通过 localhost 运行它;一旦我解决了这个问题,PHP 脚本就会按预期在服务器上运行!所以现在我可以将其缩小到我的 PhpStorm 环境 所特有的问题,该环境在localhost中运行脚本。请记住,我已经对服务器和 PhpStorm 都尝试了所有建议,这意味着我确实在 PhpStorm 中尝试了<?php phpinfo(); ?>并且它按预期工作。因为服务器方法工作正常,所以我的机器上的设置、.ini 和/或 php 安装可能不好。
【问题讨论】:
-
print_r($_POST)在第二页显示什么? -
这段代码应该可以工作。我想知道这是否是环境问题?
-
html文件和test.php在同一个文件夹吗?
-
它为我运行,所以它看起来像一个配置问题
-
尝试将
<?php phpinfo(); ?>放入测试.php文件中,看看它是否显示您的PHP 信息。如果没有显示,您的环境可能配置错误。