Einzelnen Beitrag anzeigen
  #1  
Alt 12.10.2011, 09:57:37
OxanaG OxanaG ist offline
Anfänger
 
Registriert seit: Oct 2011
Alter: 42
Beiträge: 16
Brauche Hilfe für: PHP Checkbox-Übergabe mit if

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);
?>
Mit Zitat antworten