为了账号安全,请及时绑定邮箱和手机立即绑定

为什么 PHP POST 方法在 mac 上不起作用?

为什么 PHP POST 方法在 mac 上不起作用?

PHP
拉风的咖菲猫 2022-07-16 17:53:52
我是 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 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

您不需要一个名为“action”的属性来执行类似的操作吗?或者如果它在同一个文件中,则可能不需要



查看完整回答
反对 回复 2022-07-16
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

我认为这里的罪魁祸首是isset函数调用。false即使已设置变量但该函数也会返回equals null,我相信这就是这里发生的事情。您在提交之前是否提供任何输入?


我建议使用它来检查表单是否已提交。


if ($_SERVER['REQUEST_METHOD'] === 'POST') {

    ...

}

然后,您可以处理该块中的输入。您也可以尝试检查,!empty而不是isset像现在一样继续探索您的脚本。


查看完整回答
反对 回复 2022-07-16
?
炎炎设计

TA贡献1808条经验 获得超4个赞

之前的回答是错误的,是时候更新了。

使用 php 7.1 在 OS X 10.14 上本地运行您的原始代码可以正常工作。

你有本地服务器设置吗?您如何访问行为不符合预期的页面?当你放在<?php phpinfo(); ?>同一个文件中时会发生什么?


查看完整回答
反对 回复 2022-07-16
  • 3 回答
  • 0 关注
  • 114 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信