php - 为什么 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>
解决方案
我认为这里的罪魁祸首是isset
函数调用。false
即使已设置变量但该函数也会返回equals null
,我相信这就是这里发生的事情。您在提交之前是否提供任何输入?
我建议使用它来检查表单是否已提交。
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
...
}
然后,您可以处理该块中的输入。您也可以尝试检查,!empty
而不是isset
像现在一样继续探索您的脚本。
推荐阅读
- python - 将 json 对象分组以创建树结构
- javascript - 显示当前页面时导航栏项目中的边框
- mysql - 从数据库中查询一列,但在表视图中显示两列差异条件
- docker - 如何在 junit4/testcontainers 中获取 @Testcontainers(disabledWithoutDocker = true) 行为
- python - 在类方法中调用self参数内的变量
- bash - .reg 文件以使用包含 whitepsace 的参数运行 bash 脚本
- php - 如何解决 Laravel 5.0 上 RouteCollection.php 中的 MethodNotAllowedHttpException?
- javascript - 如何使用 cloneNode 创建动态表单元素
- android - 无法使用迁移在 Room 数据库中添加新表
- python-3.x - 在 docker 容器输出中运行 AWS 粘合作业,“com.amazonaws.SdkClientException:无法连接到服务端点:”