你如何在$ _POST中使用变量?

时间:2012-07-29 17:32:16

标签: php variables post

如何在$ _POST中使用变量?我尝试过使用$ _POST [$ row ['Field']];我已经尝试将它分配给变量以查看它是否有效,然后回显该值但没有显示任何内容。

2 个答案:

答案 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存在问题。