Habe folgendes Problem: Ich habe eine Html-Datei, bei der ich zwei Textfelder (name, email) und eine Checkbox habe, diese ist mit eine PHP-Datei verknüpft. Wenn ich die Checkbox nicht anklicke, dann soll der Wert von "email" in meine mysql datenbank in das Feld "email" geschrieben werden, ist die Checkbox aktiviert, dann soll der Wert von "email" in meine datenbank in das Feld "email2" geschrieben werden. Jedoch funktioniert dies nicht, wenn ich die Checkbox anklicke, dann wird der Wert nicht übergeben, es erscheint aber keine Fehlermeldung, auch nicht in MySQL. wenn ich die checkbox nicht anklicke, dann wird der Wert von name und email in die MySQl datenbank in die richtigen felder übergebn. ich benutze die datei email.html mit den Textfelder und Checkboxen und die Datei email.php für die übergabe der daten. unten seht ihr meine quellcodes beider dateien. Kann mir jemand dabei helfen? komme echt nicht mehr weiter, vielleicht findet ihr den Fehler.
Danke schon mal im Voraus!
email.html Quellcode:
HTML-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<a target="rechts"></a>
<form method="post" action="email.php">
<table>
<!--Textfelder für die einzelnen Datensätze in der Datenbank-->
<tr>
<td>Name</td>
<td><input type="text" name="name" /></td>
</tr>
<tr>
<td>Email</td>
<td><input type="text" name="email" /></td>
<td><input type="checkbox" name="checkbox" value="ja" /></td>
</tr>
<!--Button zur Übergabe der Daten von den Textfeldern-->
<tr>
<td><input type="submit" value="Speichern" name="speichern" /></td>
<td><input type="reset" value="Abbrechen" name="abbrechen" /></td>
</tr>
</table>
</form>
</body>
</html>
email.php Quellcode:
PHP-Code:
<?php
include ('email.html');
//Anmeldedaten: Servername mit Abfrage des Passworts vom
//jeweiligen Benutzer und dem Namen der verknüpften Datenbank
$server = 'localhost';
$benutzer = 'root';
$passwort = '';
$datenbank = 'adresse';
//Verbindung mit MySQL herstellen
$verbindung = mysqli_connect($server, $benutzer, $passwort);
//Verbindung zur Datenbank herstellen
if ($verbindung){
mysqli_select_db($verbindung, $datenbank);
//Bei nicht erfolgreicher Anmeldung in der Datenbank,
//Ausgabe einer Fehlermeldung
if(mysqli_error($verbindung)){
echo 'Fehler: ' . mysqli_error($verbindung);
}
else if (isset($_POST['checkbox'])== "ja"){
$sql = "
INSERT INTO
adresse(name, email, email2)
VALUES('{$_POST['name']}', '', '{$_POST['email']}')
";
}else{
if (isset($_POST['name'])){
//MySQL Anweisung zur Übergabe der Datensätze
$sql = "
INSERT INTO
adresse(name, email, email2)
VALUES('{$_POST['name']}', '{$_POST['email']}', '')
";
$abfrage = mysqli_query($verbindung, $sql);
}
//MySQL Abfrage zum ordnen der Datensätze nach einer bestimmten Spalte in der Tabelle
$sql = "SELECT * FROM adresse order by name";
$abfrage = mysqli_query($verbindung, $sql);
//Alle Datensätze/Tabellenzeilen werden gezählt und ausgegeben
echo '<font face="Calibri">Sie haben </font>' . mysqli_num_rows($abfrage) . ' <font face="Calibri">Adressen.</font>';
//Gestaltung der Tabelle in Verbindung mit HTML/CSS Befehlen
echo "</br>";
echo "</br>";
echo "<table>";
echo "<tr>";
echo "<center>";
//Spaltennamen mit Hervorhebung
echo "<th style='background-color:yellow; font-family:Calibri'>Name</th>";
echo "<th style='background-color:yellow; font-family:Calibri'>Email</th>";
echo "<th style='background-color:yellow; font-family:Calibri'>Email2</th>";
echo "</tr>";
//Schleife, dass jeder Datensatz eine neue Zeile enthält
while($adresse = mysqli_fetch_assoc($abfrage)){
//Datensätze werden mit den einzelnen Zeilen/Zellen verknüpft
echo "<tr>";
echo "<td style='background-color:orange; font-family:Calibri'>{$adresse['name']}</td>";
echo "<td style='text-align:center; background-color:red; font-family:Calibri'>{$adresse['email']}</td>";
echo "<td style='text-align:center; background-color:orange; font-family:Calibri'>{$adresse['email2']}</td>";
echo "</tr>";
}
echo "</table>";
mysqli_free_result($abfrage);
}
}else{
//Bei nicht bestehender Verbindung, Ausgabe einer Fehlermeldung
echo 'Verbindungsfehler: ' . mysqli_connect_error($verbindung);
}
mysqli_close($verbindung);
?>