Liebes Forum,
Ich habe folgendes Problem: Ich habe 4 dynamische Dropdown-Listen die mir auch korrekt angezeigt werden usw. Ich möchte nun aber die ausgewählten Werte mit einem "Submit" Button in eine neue (dafür erstellte) Tabelle in meiner Datenbank schreiben lassen. Wie kann ich also Werte aus Dropdown Listen auslesen, bzw. neu speichern.
Webseite bzw. HTML:
Mein Versuch die Werte zu speichern:
Ich habe folgendes Problem: Ich habe 4 dynamische Dropdown-Listen die mir auch korrekt angezeigt werden usw. Ich möchte nun aber die ausgewählten Werte mit einem "Submit" Button in eine neue (dafür erstellte) Tabelle in meiner Datenbank schreiben lassen. Wie kann ich also Werte aus Dropdown Listen auslesen, bzw. neu speichern.
Webseite bzw. HTML:
PHP:
$mysqli = new mysqli($hostname,$username,$password,$db);
if(mysqli_connect_error())
{
die('Verbindungsfehler (' . $mysqli->connect_errno . ') '
. $mysqli-> connect_error);
}
print "Verbindung erfolgreich mit " . $db . "...\n<br>";
?>
<form action="fach_lehrer_eintragen.php" method=" st">
<select name="FachAbkuerzung">
<?php
$sql = $mysqli->query("SELECT FachAbkuerzung FROM Faecher");
while($data = $sql->fetch_object())
{
echo "<option value='". $data->FachAbkuerzung ."'>".$data->FachAbkuerzung."</option>";
}
?>
</select>
<select name ="Lehrer1">
<?php
$sql = $mysqli->query("SELECT LehrerKz FROM Lehrer");
while($data = $sql->fetch_object())
{
echo "<option value='". $data->LehrerKz ."'>".$data->LehrerKz."</option>";
}
?>
</select>
<select name="Lehrer2">
<?php
$sql = $mysqli->query("SELECT LehrerKz FROM Lehrer");
while($data = $sql->fetch_object())
{
echo "<option value='". $data->LehrerKz ."'>".$data->LehrerKz."</option>";
}
?>
</select>
<select name="Lehrer3">
<?php
$sql = $mysqli->query("SELECT LehrerKz FROM Lehrer");
while($data = $sql->fetch_object())
{
echo "<option value='". $data->Lehrer3 ."'>".$data->LehrerKz."</option>";
}
?>
</select>
<input type="submit" value="Eintragen" method="posr">
</form>
<form action="db_anzeigen_fach_lehrer.php" method="post">
<input type ="submit" value="DB Anzeigen">
</form>
</body>
</html>
Mein Versuch die Werte zu speichern:
PHP:
$link = mysqli_connect("localhost", "root", "password", "Maturaverwaltungssystem");
// Check connection
if($link == false)
{
die("ERROR: Could not connect. " . mysqli_connect_error());
}
$FachAbkuerzung = mysqli_real_escape_string[$link, $_POST['FachAbk']);
$LehrerKz1 = mysqli_real_escape_string($link, $_POST['Lehrer1']);
$LehrerKz2 = mysqli_real_escape_string($link, $_POST['Lehrer2']);
$LehrerKz3 = mysqli_real_escape_string($link, $_POST['Lehrer3']);
// attempt insert query execution
$sql = "INSERT INTO Fach_Lehrer (FachAbkuerzung, LehrerKz1, LehrerKz2, LehrerKz3) VALUES ('$FachAbkuerzung', '$LehrerKz1', '$LehrerKz2', '$LehrerKz3')";
if(mysqli_query($link, $sql))
{
echo "Eintrag erfolgreich...";
} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
// close connection
mysqli_close($link);
header("refresh:3;url=fach_lehrer_zuweisen.php");
?>