定义变量变量并在$ _POST中使用它

时间:2013-02-20 11:42:36

标签: php variables post

我希望简单的问题,但我无法得到解决方案。

我有一个foreach循环产生变量$checkbox

我有一个字段名称,例如approvereject

我想创建一个结合了fieldname和forecah值的新变量。

所以:

$joinedvariable=approvereject.$checkbox

这不起作用,我也尝试过:

$joinedvariable=${approvereject_.$checkbox};

但当我回复$joinedvariable时,我只是得到一个空白的结果。

最后,我想在$joinedvariable声明中使用$_POST

$_POST[$joinedvariable ] - 这是否可行,因为我无法正确使用它?

3 个答案:

答案 0 :(得分:1)

试试这个:

$joinedvariable="approvereject".$checkbox;

$_POST[$joinedvariable];

答案 1 :(得分:1)

$joinedvariable='approvereject'.$checkbox

答案 2 :(得分:1)

如果你有这样的代码:

foreach ($checkboxes as $checkbox) {
    echo '<input type="checkbox" name="approvereject_'. $checkbox .'" value="1">';
}
<form>中使用method="post"

,您可以尝试获取此类复选框的值:

foreach ($checkboxes as $checkbox) {
    print_r(!empty($_POST['approvereject_'. $checkbox]));
}