2013-02-20 134 views
0

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

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

然后我有一个字段名称,该示例approvereject

我想创建一个合并字段名和forecah值的新变量。

所以:

$joinedvariable=approvereject.$checkbox 

这是不行的,我也尝试:

$joinedvariable=${approvereject_.$checkbox}; 

但是当我回声$joinedvariable我只是得到了一个空白的结果。

最后,我想在$_POST语句中使用$joinedvariable

$_POST[$joinedvariable ] - 将这项工作作为我无法得到它的权利?

+1

H与变量变量无关。你只需要一个'$ _POST'的简化数组键($ _POST是一个数组变量,而不是“语句”或“函数”)。 – mario 2013-02-20 12:04:04

回答

1

试试这个:

$joinedvariable="approvereject".$checkbox; 

$_POST[$joinedvariable]; 
1
$joinedvariable='approvereject'.$checkbox 
1

如果你有像这样的代码:在<form>

foreach ($checkboxes as $checkbox) { 
    echo '<input type="checkbox" name="approvereject_'. $checkbox .'" value="1">'; 
} 

method="post",比你能设法得到这样的复选框的值:

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