我是 PHP 新手。我编写了一个简单的代码来使用 PHP 从表单中收集数据。我正在使用 POST 方法来收集表单数据,但它会转到 else 语句。有人可以帮帮我吗。提前致谢!!我的代码-<!DOCTYPE html><html><head> <title></title></head><body> <form method="post"> <input type="text" id="name" name="name"> <input type="submit" name="submit" id="submit"> </form><?phpif(isset($_POST)){ $x = $_POST['name']; echo $x;}else { echo "failed";}?></body></html>
3 回答
慕尼黑5688855
TA贡献1848条经验 获得超2个赞
我认为这里的罪魁祸首是isset函数调用。false即使已设置变量但该函数也会返回equals null,我相信这就是这里发生的事情。您在提交之前是否提供任何输入?
我建议使用它来检查表单是否已提交。
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
...
}
然后,您可以处理该块中的输入。您也可以尝试检查,!empty而不是isset像现在一样继续探索您的脚本。
炎炎设计
TA贡献1808条经验 获得超4个赞
之前的回答是错误的,是时候更新了。
使用 php 7.1 在 OS X 10.14 上本地运行您的原始代码可以正常工作。
你有本地服务器设置吗?您如何访问行为不符合预期的页面?当你放在<?php phpinfo(); ?>
同一个文件中时会发生什么?
- 3 回答
- 0 关注
- 114 浏览
添加回答
举报
0/150
提交
取消