【发布时间】:2015-04-18 21:58:27
【问题描述】:
我想知道在输入字段中以表单形式传递关联数组的最佳和最简单的方法。到目前为止,我已经完成了这一切,这一切都开始变得凌乱且难以处理。
$dish_result = $obj->getAll_dish();// this returns array all the rows in dish table
<form action='order_process.php' method='post'>
foreach ($dish_result as $dish){
echo '<input id="" name="dish_name[]" type="checkbox" value="'. $dish['dish_name'].'">';
echo '<input id="" name="dish_number[]" type="checkbox" value="'. $dish['dish_number'].'">';
}
</form>
现在在 order_process.php 我有
foreach($_POST['dish_name'] as $dish){
echo $dish;
}
foreach($_POST['dish_number'] as $num){
echo $num;
}
我想要的是一个关联数组,但我怎样才能将它动态关联到表单中。换句话说,我想在 order_process.php 上实现这一点。
$dishes = array(
//'dish_name' => dish_number
'chickencurry' => '70',
'onionbhajis' => '22'
// and so on.
);
非常感谢您。
【问题讨论】:
-
如果您将 foreach 更改为包含
$key => $dish并将输入设置为name="dish_name[{$key}]".. 会发生什么?这样你就可以将值映射到它们的键