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

我是 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>

<?php

if(isset($_POST)){

    $x = $_POST['name'];

    echo $x;

}else {

  echo "failed";

}

?>

</body>

</html>


拉风的咖菲猫
浏览 117回答 3
3回答

长风秋雁

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

慕尼黑5688855

我认为这里的罪魁祸首是isset函数调用。false即使已设置变量但该函数也会返回equals null,我相信这就是这里发生的事情。您在提交之前是否提供任何输入?我建议使用它来检查表单是否已提交。if ($_SERVER['REQUEST_METHOD'] === 'POST') {&nbsp; &nbsp; ...}然后,您可以处理该块中的输入。您也可以尝试检查,!empty而不是isset像现在一样继续探索您的脚本。

炎炎设计

之前的回答是错误的,是时候更新了。使用 php 7.1 在 OS X 10.14 上本地运行您的原始代码可以正常工作。你有本地服务器设置吗?您如何访问行为不符合预期的页面?当你放在<?php phpinfo(); ?>同一个文件中时会发生什么?
打开App,查看更多内容
随时随地看视频慕课网APP