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