sql >> Database teknologi >  >> RDS >> Mysql

Hvordan bruger man afkrydsningsfelter til at indtaste sand (1) eller falsk (0) i mySQL OG vise som markeret i php/html-form?

Du skal give afkrydsningsfelterne et eksplicit indeks i 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++;
    }

I opdateringskoden skal du i begyndelsen af ​​løkken gøre:

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

Resten af ​​opdateringskoden er uændret.




  1. Hvordan konverterer jeg dette fra TSQL til MYSQL?

  2. Ydre transaktion i en indlejret transaktionsbrugssituation ser ikke opdateringer vedvarer i databasen (JPA, MySQL, Spring Framework og Hibernate)

  3. mysql datoformat vedrørende et specifikt land

  4. Hvordan forespørger jeg efter felter, der indeholder en given tekst i MySQL?