所以我试图学习HTML + PHP,但它似乎我已经打了一堵墙。如果我在我的html表单中使用GET方法,那么参数会发送到我的php文件中,但如果我尝试使用POST方法执行相同操作,则不会发送任何参数。我可以使用GET方法发送表单数据,但不发布,为什么?
@编辑:我已经记下了这里显示的初始代码示例,因为我发现它不是特定于该代码的问题。相反,我张贴的也有同样问题的基本方式和基本的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>
如前所述,如果我改变GET的表单方法,我完全没有问题。但是,使用POST方法时似乎不会发送数据。
这是使用GET方法的输出:
这是工作!输入:测试
GET
阵列(1){[ “nTesting”] =>串(4) “测试”}
这是使用POST方法的输出:
它不工作!输入:
POST
阵列(0){}
此外,使用开发工具我可以看到有一个参数nTesting:在网络选项卡的FORMDATA部分测试。然而,没有显示。
'的var_dump($ _ POST);' – rtfm
var_dump($ _ POST)的@rtfm响应;是数组(0){} – MuriloRM
什么是$ _SERVER ['REQUEST_METHOD']'? – Barmar