首页 > 解决方案 > 为什么 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>

标签: php

解决方案


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

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

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

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


推荐阅读