如何在$ _POST中使用变量?我尝试过使用$ _POST [$ row ['Field']];我已经尝试将它分配给变量以查看它是否有效,然后回显该值但没有显示任何内容。
答案 0 :(得分:3)
$ _ POST是一个关联数组,由表单使用“method = post”属性设置。您可以像访问以下内容一样访问它:
假设您有以下表格:
<form action="" method="post">
Name: <input type="text" name="first_name" />
<input type="submit" value="Submit" />
</form>
您可以使用以下变量访问“first_name”输入框:
$_POST['first_name']
如果“row”是您创建的数组(例如:$ row = array('Field'=&gt;'first_name');):
$_POST[$row['Field']];
请注意,由于“row”是一个PHP数组,因此必须在其前面加上“$”。
如果使用$ row无法给出正确的结果,您可以执行以下操作:
die(print_r($row,true));
查看当前设置的“$ row”。检查以确保$ row是正确的,然后执行:
die(print_r($_POST,true));
查看你的$ _POST变量是否设置正确。
答案 1 :(得分:0)
您必须检查$_POST
的索引是否存在,如下所示:
$myVar = (isset($row['Field']) && isset($_POST[$row['Field']]))?$_POST[$row['Field']]:false;
var_dump($myVar);
如果此代码打印false
,则其中一个var存在问题。