sql >> Databáze >  >> RDS >> Mysql

Jak vložím více hodnot zaškrtávacích políček do tabulky?

Měli byste zadat

<input type="checkbox" name="Days[]" value="Daily">Daily<br>

jako pole.

Přidejte [] na všechna jména Days a v php s tím pracujte jako s polem.

Poté můžete INSERT hodnoty v různých sloupcích v db, nebo použijte implode a uložit hodnoty do jednoho sloupce.

Netestoval jsem to, ale můžeš to zkusit takhle. Nezapomeňte nahradit mysql pomocí mysqli .

<html>
<body>
<form method="post" action="chk123.php">
Flights on: <br/>
<input type="checkbox" name="Days[]" value="Daily">Daily<br>
<input type="checkbox" name="Days[]" value="Sunday">Sunday<br>
<input type="checkbox" name="Days[]" value="Monday">Monday<br>
<input type="checkbox" name="Days[]" value="Tuesday">Tuesday <br>
<input type="checkbox" name="Days[]" value="Wednesday">Wednesday<br>
<input type="checkbox" name="Days[]" value="Thursday">Thursday <br>
<input type="checkbox" name="Days[]" value="Friday">Friday<br>
<input type="checkbox" name="Days[]" value="Saturday">Saturday <br>
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>
<?php

// Make a MySQL Connection
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("test") or die(mysql_error());

$checkBox = implode(',', $_POST['Days']);

if(isset($_POST['submit']))
{       
    $query="INSERT INTO example (orange) VALUES ('" . $checkBox . "')";     

    mysql_query($query) or die (mysql_error() );

    echo "Complete";

}

?>


  1. Řetězcové literály a znaky escape v postgresql

  2. Nainstalujte Oracle Database Client krok za krokem

  3. Získejte počty záznamů pro všechny tabulky v databázi MySQL

  4. PostgreSQL dočasné tabulky