Ich bin neu in PHP und erstelle ein Basis-CMS mit PHP und MySQL. Ich habe Schwierigkeiten, die Checkbox-Informationen von meiner HTML-Seite in die Datenbank zu bekommen.Hinzufügen von binären Checkbox-Werten zur MySQL-Datenbank mit PHP
Wie kann ich die Werte als binäre 0 oder 1 Werte erscheinen lassen?
Das HTML-Dokument wird wie folgt geschrieben:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Create your news page</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<fieldset>
<legend>Checked components will show in the page</legend>
<form method="POST" action="http://*********.php">
<span class="label">Header</span>
<input type="checkbox" name="header" value="HEADER">
<br>
<span class="label">Footer</span>
<input type="checkbox" name="footer" value="FOOTER">
<hr>
<span class="label">Local news</span>
<input type="checkbox" name="local" value="LOCALNEWS">
<br>
<span class="label">National news</span>
<input type="checkbox" name="national" value="NATIONALNEWS">
<br>
<span class="label">International news</span>
<input type="checkbox" name="international" value="INTERNATIONALNEWS">
<p>
<input type="submit">
</form>
</fieldset>
</body>
</html>
Und das PHP-Dokument wird wie folgt geschrieben:
<?php
$user="user_***";
$password="*********";
$database="dbxyz";
mysql_connect("localhost", $user, $password);
mysql_select_db($database, $db_handle);
mysql_select_db("dbxyz");
if(isset($_POST['layout']))
{
foreach($_POST['layout'] as $value {
$insert="INSERT INTO layout (header, footer, local, national, international) VALUES ('$value')";
mysql_query($insert);
}
}
?>
Und ja sein, wie die vorherigen Poster gesagt haben, sollten Sie das Kontrollkästchen konvertieren Werte auf 1 oder 0 und dann in einem Tinyint-Feld speichern. –