![](/img/trans.png)
[英]Why can't I send Data in POST method while receiving data from GET method
[英]I can send form data using GET method but not POST, why?
所以我正在尝试学习html + php,但似乎我碰壁了。 如果我以html形式使用GET方法,则参数可以很好地发送到我的php文件中,但是如果我尝试使用POST方法执行相同的操作,则不会发送任何参数。
@Edit:我删除了此处显示的初始代码示例,因为我发现这不是该代码特有的问题。 相反,我发布了具有相同问题的基本表单和基本php脚本:
HTML档案:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="testingForm.php" method="POST">
INPUT: <input type="text" id="iTesting" name="nTesting"/><br/>
<input type="submit" value="SUBMIT"/>
</form>
</body>
</html>
PHP文件:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<title></title>
</head>
<body>
<?php
/* THIS WORKS: */
/*if (isset($_GET["nTesting"]))
echo "It is working! ".$_GET["nTesting"];
else
echo "It is NOT working! input: ".$_GET["nTesting"];
echo "<br/>".$_SERVER['REQUEST_METHOD']."<br/>";
echo "<br/>".var_dump($_GET);//*/
/* THIS DOESN'T: */
if (isset($_POST["nTesting"]))
echo "It is working! ".$_POST["nTesting"];
else
echo "It is NOT working! input: ".$_POST["nTesting"];
echo "<br/>".$_SERVER['REQUEST_METHOD']."<br/>";
echo "<br/>".var_dump($_POST);//*/
?>
</body>
</html>
如前所述,如果将form方法更改为GET,则完全没有问题。 但是,使用POST方法时似乎没有发送数据。
这是使用GET方法的输出:
这是工作! 输入:测试
得到
array(1){[“ nTesting”] => string(4)“ test”}
这是使用POST方法的输出:
它不起作用! 输入:
开机自检
数组(0){}
另外,使用开发人员工具,我可以看到在网络选项卡的formData部分中有一个参数nTesting:test 。 但是,什么都没有显示。
如果您使用的是Chrome
在使用@MuriloRM后,我们最终遇到了PHPStorm的基本错误
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.