Ich habe vor durch ein Formular mittels Checkboxen Antworten in eine Tabelle einzutragen. Hier erstmal der Code:
Vorher wurde natürlich schon zur Datenbank connectet.
Jedoch habe ich jetzt ein Problem, dass in jedem Feld (antwortid1-antwortid4) immer nur 0 eingetragen wird. Das heißt es wird immer der elseif-Block ausgeführt. Wie kann ich das ändern?
Code:
<?php $name = $_POST['name']; $termin1 = $_POST['termin1']; $termin2 = $_POST['termin2']; $termin3 = $_POST['termin3']; $termin4 = $_POST['termin4']; if ($name == "" ) { echo "Bitte deinen Namen eingeben!"; exit; } if ($termin1 == NULL && $termin2 == NULL && $termin3 == NULL && $termin4 == NULL) { echo "Bitte etwas auswählen!"; exit; } if ($termin1==1) { $termin1 = 1 ; mysql_query("INSERT INTO umfrage(name,antwortid1)VALUES('$name','$termin1')"); mysql_close(); echo "Erfolgreich abgesendet!!!"; } elseif ($termin1==NULL) { $termin1 = 0 ; mysql_query("INSERT INTO umfrage(name,antwortid1)VALUES('$name','$termin1')"); mysql_close(); } if ($termin2==2) { $termin2 = 1 ; mysql_query("INSERT INTO umfrage(name,antwortid2)VALUES('$name','$termin1')"); mysql_close(); echo "Erfolgreich abgesendet!!!"; } elseif ($termin2==NULL) { $termin2 = 0 ; mysql_query("INSERT INTO umfrage(name,antwortid2)VALUES('$name','$termin2')"); mysql_close(); echo "Erfolgreich abgesendet!!!"; } if ($termin3==3) { $termin3 = 1 ; mysql_query("INSERT INTO umfrage(name,antwortid3)VALUES('$name','$termin3')"); mysql_close(); echo "Erfolgreich abgesendet!!!"; } elseif ($termin3==NULL) { $termin3 = 0 ; mysql_query("INSERT INTO umfrage(name,antwortid3)VALUES('$name','$termin3')"); mysql_close(); echo "Erfolgreich abgesendet!!!"; } if ($termin4==4) { $termin4 = 1 ; mysql_query("INSERT INTO umfrage(name,antwortid4)VALUES('$name','$termin4')"); mysql_close(); echo "Erfolgreich abgesendet!!!"; } elseif ($termin4==NULL) { $termin4 = 0 ; mysql_query("INSERT INTO umfrage(name,antwortid4)VALUES('$name','$termin4')"); mysql_close(); echo "Erfolgreich abgesendet!!!"; }
Jedoch habe ich jetzt ein Problem, dass in jedem Feld (antwortid1-antwortid4) immer nur 0 eingetragen wird. Das heißt es wird immer der elseif-Block ausgeführt. Wie kann ich das ändern?
Kommentar