-6

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

4

2 回答 2

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' => 'first_name');):

$_POST[$row['Field']];

请注意,由于“row”是一个 PHP 数组,因此您必须在其前面加上“$”。

如果使用 $row 没有给你正确的结果,你可以这样做:

die(print_r($row,true));

查看当前设置的“$row”。检查以确保 $row 是正确的,然后执行:

die(print_r($_POST,true));

查看您的 $_POST 变量是否设置正确。

于 2012-07-29T17:35:41.247 回答
0

您必须检查索引是否$_POST存在,如下所示:

$myVar = (isset($row['Field']) && isset($_POST[$row['Field']]))?$_POST[$row['Field']]:false;
var_dump($myVar);

如果此代码 print false,那么您的 var 之一有问题。

于 2012-07-29T17:35:10.213 回答