使用多输入复选框获取名称选项和值


Get name option and value with multi input checkbox

我有一个包含此条目的表单

<input type="checkbox" name="option[repassage]" id="options1" value="10.00"> Repassage 30 mn
<input type="checkbox" name="option[frigo]" id="options2" value="5.00"> Frigo 30 mn

使用 php,我这样做是为了获取所有选项,并将它们放在一个数组中,但我无法获得"titre_option"和"prix_option"的正确值!!

if (isset($_POST['option'])) {
    foreach ( $_POST['option'] as $key => $value ) {
        $_SESSION['option'][] = array('titre_option' => $_POST['option'][$key], 'prix_option' => $_POST['option'][$value]);
    }
}
// What i get
Array
(
    [0] => Array
        (
            [titre_option] => 10.00
            [prix_option] => 
        )
    [1] => Array
        (
            [titre_option] => 5.00
            [prix_option] => 
        )
)
// What i need
Array
(
    [0] => Array
        (
            [titre_option] => repassage
            [prix_option] => 10.00
        )
    [1] => Array
        (
            [titre_option] => frigo
            [prix_option] => 5.00
        )
)

谢谢你的帮助...

更改此行

$_SESSION['option'][] = array('titre_option' => $_POST['option'][$key], 'prix_option' => $_POST['option'][$value]);

对此

$_SESSION['option'][] = array('titre_option' => $key, 'prix_option' => $value);

由于 foreach 循环,您已经拥有正确的变量,并且不需要从数组中再次获取它们。