我希望简单的问题,但我无法得到解决方案。
我有一个foreach循环产生变量$checkbox
。
我有一个字段名称,例如approvereject
我想创建一个结合了fieldname和forecah值的新变量。
所以:
$joinedvariable=approvereject.$checkbox
这不起作用,我也尝试过:
$joinedvariable=${approvereject_.$checkbox};
但当我回复$joinedvariable
时,我只是得到一个空白的结果。
最后,我想在$joinedvariable
声明中使用$_POST
:
$_POST[$joinedvariable ]
- 这是否可行,因为我无法正确使用它?
答案 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]));
}