请参阅以下简单代码。
<?php
$a = $_POST['a'];
$b = $_POST['b'];
$c = $_POST['c'];
$d = $_POST['d'];
$e = $_POST['e'];
...... ?>
在html
文件中,我们只有以下字段:
<form action="file.php" method="POST">
<p>A</p> <input type="text" name="a">
<p>B</p> <input type="text" name="b">
</form>
上面的html
代码我们只有两个字段,但在php
文件中我们有几个$_POST[]
个变量,全局变量多于html
代码中的字段。现在我想知道额外的$_POST[]
变量值。
值是""
(空字符串)吗? Web服务器是否崩溃?也许我的问题很简单,但这对我来说是模棱两可的。
答案 0 :(得分:1)
答案 1 :(得分:1)
您需要检查的第一件事是:var_dump($_POST)
是
$_POST['c'];
$_POST['d'];
$_POST['e'];
空?或者c,d,e
是从该表单发送的隐藏变量。
如果您的表单未发送c,d,e
,您最有可能获得Notice: Undefined index: in
如果没有,删除那些变量
答案 2 :(得分:0)
$_POST['c']
,...未设置,因此您获得了NOTICE
。 (它们的值为null
)
最好将代码更改为:
if(isset($_POST['c'])) $c=$_POST['c']; else $c='';
或
$c=isset($_POST['c'])?$_POST['c']:'';
答案 3 :(得分:0)
请参阅$_POST
是一个全局变量,但它是一个数组。
当您通过POST method
提交表单时,随着页面更改,您的所有先前的帖子变量都将消失,您将获得有限时间段的帖子变量。
如果您要发布表单
使用
查看所有帖子数据 print_r($_POST);
或
var_dump($_POST);
它提供了一个人类可读的后期数据阵列。这将告诉你$_POST