0

チェックボックスがあり、テーブルを更新するためにすべての値を関数に渡したいです。

チェックボックスには 60 個のオプションがあり、mysql の foreach() で生成します。

// html フォーム

<div class="form-group">
<?  $i = 0; 
    foreach ($row_specifics as $title => $value) {
        if ($value =='on') { ?>
            <label class="control-label col-lg-2"><?= $title ?></label>
            <div class="col-lg-1" style="padding-right: 5px; padding-left: 0px;">
                <div class="make-switch switch-small" data-on="success" data-off="danger">
                    <input id="specs_value" name="<?= $title ?>" type="checkbox" value="on" checked/>
                </div>
            </div>
        <? } else { ?>
            <label class="control-label col-lg-2"><?= $title ?></label>
            <div class="col-lg-1" style="padding-right: 5px; padding-left: 0px;">
                <div class="make-switch switch-small" data-on="success" data-off="danger">
                    <input id="specs_value" name="<?= $title ?>" type="checkbox" value="off"/>
                </div>
            </div>
        <?} $i++;
            if($i % 4 == 0) { ?> 
                </div>
                <div class="form-group"> 
        <?} }?>

// 関数

foreach ($row_specifics as $title => $value) {

    $value = $_REQUEST[$title];
    $query = mysql_query("UPDATE `specifics` SET $title = '$value' WHERE `car_id`= $id");
}

質問:$_POSTタイトルと値を取得して関数と更新クエリで使用するにはどうすればよいですか?

は「オン」の$_POST値のみを取得します。「オフ」ではありません。それらをすべて取得するか、値を使用して値からタイトルを取得して、クエリで使用することができます。

4

2 に答える 2