Hallo, programmiere erst seid kurzem in PHP und habe ein Problem mit dem Befüllen eines Dropdown-Formularelements mit Daten aus einer MySQL-Datenbank.
Folgendes Senario:
In einer Tabelle "Anrede" möchte ich die Informationen "Herr" und "Frau" in das Dropdown-Feld eines HTML-Formulars laden.
Tabelle "Anrede"
________________
|Anrede_ID| Anrede|
| 1 | Frau |
| 2 | Herr |
mein bisheriger Ansatzt dafür:
Nur das Ganze klappt nicht. Das Dropdown-Feld wird nicht mit den Daten aus der Tabelle befüllt.
Die Zeilen 41 bis 48 müssen irgendwie anders lauten
Kann mir da jemand weiter helfen?
Liebe Grüße
Folgendes Senario:
In einer Tabelle "Anrede" möchte ich die Informationen "Herr" und "Frau" in das Dropdown-Feld eines HTML-Formulars laden.
Tabelle "Anrede"
________________
|Anrede_ID| Anrede|
| 1 | Frau |
| 2 | Herr |
mein bisheriger Ansatzt dafür:
PHP:
<html>
<head>
<title>MA-Eingabe</title>
</head>
<body>
<h3>Mitarbeitereingabe</h3><br/>
<form action="Eingabe.php" method="post">
Anrede:<br>
<select size="1" maxlength="20" name="anr"><br>
<?php
//session_start(); // nochmal bearbeiten
// Verbindung zur Datenbank
$link = mysql_connect('localhost','root','');
if (!$link)
{
die('Die Verbindung zum Server schlug fehl!: ' . mysql_error());
}
else echo "Mit dem Server erfolgreich verbunden <br/>";
// Datenbank auswählen
$db = mysql_select_db("IR",$link);
if (!$db)
{
die('Die Verbindung zur Datenbank schlug fehl: ' . mysql_error()."<br/>");
}
else echo "Mit der Datenbank erfolgreich verbunden <br/><br/>";
// SQL-Abfrage auswählen $res = Array
$res = mysql_query("select * from Mitarbeiter");
if(!$res)
{
echo "Datenbankzugriffsfehler! <br/>";
}
else
{
echo "<option> Anrede </option>";
$sql = "SELECT Anrede FROM anrede";
$result = mysql_query($sql) OR die(mysql_error());
while($row = mysql_fetch_array($result))
{
echo "<option value="'.$row['Anrede'].'">'.$row['Anrede'].'</option>";
//echo "<option>".$row["Anrede_ID"]."</option>";
}
}
?>
</select>
<br>Vorname:<br>
<input type="text" size="24" maxlength="50" name="vn"><br>
Nachname:<br>
<input type="text" size="24" maxlength="50" name="nn"><br>
Straße:<br>
<input type="text" size="24" maxlength="50" name="str"><br>
PLZ:<br>
<input type="text" size="24" maxlength="50" name="plz"><br>
Ort:<br>
<input type="text" size="24" maxlength="50" name="ort"><br>
Telefon:<br>
<input type="text" size="24" maxlength="50" name="tel"><br>
Handy:<br>
<input type="text" size="24" maxlength="50" name="mobi"><br>
Email:<br>
<input type="text" size="24" maxlength="50" name="mail"><br>
Geburtsdatum: Form(JJJJ-MM-TT)<br>
<input type="text" size="24" maxlength="50" name="geb"><br>
<input type="submit" value="Anlegen">
<input type="reset" value="Formular leeren">
</form>
</body>
</html>
Nur das Ganze klappt nicht. Das Dropdown-Feld wird nicht mit den Daten aus der Tabelle befüllt.
Die Zeilen 41 bis 48 müssen irgendwie anders lauten
Kann mir da jemand weiter helfen?
Liebe Grüße
Zuletzt bearbeitet von einem Moderator: