如何在 $_POST 中使用变量?我试过使用 $_POST[$row['Field']]; 我尝试将它分配给一个变量以查看它是否有效,然后回显该值但没有显示任何内容。
问问题
127 次
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 回答