任何帮助理解为什么以下不起作用将是一个很大的帮助。我不明白为什么$ var1不能在PHP文件中获取bnum的内容。
感谢 马克
<html>
<body>
<form action="delete.php" method="post">
Please input building number to delete: <input type="text" name="bnum"><br>
<input type="submit">
</form>
</body>
</html>
<?php
echo $_POST["bnum"];
echo "<br>";
$var1 = $_post["bnum"];
echo "var1 = ";
echo $var1;
echo "<br>";
var_dump($_POST);
?>
test
var1 =
array(1) { ["bnum"]=> string(4) "test" }
答案 0 :(得分:0)
$ _ post与$ _POST ...
不一样$var1 = $_POST["bnum"];
答案 1 :(得分:0)
您的代码运行正常!
您输入了&#34; test&#34;进入文本字段。 你回复了发布的文本,你得到了输出的第1行&#34; test&#34;。 你回应了&#34; Var =&#34;字符串,你得到&#34; var =&#34;。 您请求了字符串信息,第3行告诉您它是4个字符,它是&#34; test&#34;。
此脚本需要连接到数据库才能实际执行有意义的操作。你想要完成什么?
答案 2 :(得分:0)
$ _post的大字母..就像这个$ _POST ['bnum']
答案 3 :(得分:0)
$_POST
,例如$_GET
,$_REQUEST
,$_COOKIE
和$_SESSION
(等),被称为{{3}并且必须是大写字母,没有例外。
<?php
echo $_POST["bnum"];
echo "<br>";
$var1 = $_post["bnum"]; // INVALID $_post must be in uppercase
echo "var1 = ";
echo $var1;
echo "<br>";
var_dump($_POST);
?>
<强>有效:强>
<?php
echo $_POST["bnum"];
echo "<br>";
$var1 = $_POST["bnum"]; // VALID
echo "var1 = ";
echo $var1;
echo "<br>";
var_dump($_POST);
?>
有关"Superglobals"和文档的完整列表,请访问PHP.net网站。
<强> Superglobals 强>