sql >> データベース >  >> RDS >> Mysql

チェックボックスを使用してmySQLにtrue(1)またはfalse(0)を入力し、php / htmlフォームでチェックされたとおりに表示するにはどうすればよいですか?

    チェックボックスにHTMLで明示的なインデックスを付ける必要があります:

    $i = 0;
    while($shift_query = $result_shift_query->fetch_assoc())
        {
        echo "<tr>";    
        echo "<td><input type=\"hidden\" name=\"Shift_ID[]\"></td>";
        echo "<td><input type=\"text\" name=\"Shift_Name[]\"></td>";
        echo "<td><input type=\"text\" name=\"Shift_Short_Name[]\"></td>";
        echo "<td><input type=\"text\" name=\"Shift_Color[]\"></td>";
        echo "<td><input type=\"checkbox\" name=\"Shift_Trig[$i]\"";
            if($shift_query['Shift_Trig'] == '1')
                {
                echo " checked=\"checked\"";
                }
        echo " value=\"1\"></td>";
        echo "<td><input type=\"checkbox\" name=\"deleteBox[$i]\"></td>";
        echo "</tr>";
        $i++;
        }
    

    更新コードで、ループの開始時に次のようにします。

        if (!isset($trig[$i])) { $trig[$i] = 0; }
    

    残りの更新コードは変更されていません。




    1. mysqlの改行をHTMLで表示する

    2. unsigned int / long型をEntityFrameworkで使用するにはどうすればよいですか?

    3. 今週の注文テーブルからレコードをプルします

    4. データベースフィールドの空白はtrim()によって削除されません