• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Drop Down aus Datenbank und zurück in Datenbank

Inditronic

Neues Mitglied
Hi,

(Frage 1 hab ich bereits rausgefunden)

bin ziemlicher Anfänger und hab gleich 2 Fragen. Die erste : Ich habe aus einer Datenbank ein Drop Down Menü erstellt. Dies klappt auch wunderbar. Wenn ich nun aber den selben Code benutze bekomme ich nur ein 2tes, leeres Drop Down. Ich nehme an es liegt daran das nach der ersten WHILE Anweisung bereits die Datenbank durchlaufen wurde. Wie kann ich den Code so ändern das ich weitere Drop Downs mit selbem Inhalt erhalte.

Die 2te Frage ist wie ich die ausgewählten Inhalte aus den Drop Downs in die Datenbank bekomme. Konkret soll ein Kunde aus Reisezielen ein Start und ein Endziel wählen, die Orte die angeflogen werden können sollen aus der Datenbank kommen und die ausgewählten werte eben wieder in eine Datenbank geschrieben.

PHP:
<?php
    mysql_connect("","root"); // Verbinden
    mysql_select_db("orte"); // DB verbinden

    $sql = "SELECT * FROM `ort`";
    $result = mysql_query($sql) OR die(mysql_error());
    
    
echo' <html>
    <head>

    <script type="text/javascript" src="DropCalendar.js"></script>
    </head><div align="center">

<h1>Eingabe Flugdaten</h1>
<table border="0" cellpadding="12" width="600">
<tr>
<form action="processform.php" method="post">
';


echo'<th><h3> <p> Zielflughafen  </p> ';

echo'<select name=\'Ziel\'>';

while($row = mysql_fetch_assoc($result))
{
 echo'

 <option value="'.$row['ort'].'">'.$row['ort'].'</option>';
}

echo'</option>';


echo'<th><h3> <p> Startflughafen  </p> ';

echo'<select>';

while($row = mysql_fetch_assoc($result))
{
 echo'

 <option value="'.$row['ort'].'">'.$row['ort'].'</option>';
}

echo'</option>';
 
Zuletzt bearbeitet:
hi,

ich bin zwar selber noch anfänger, aber es scheind klar zu sein das '$result' leer ist in der zweiten whileschleife.

pack '$result' in ein array und gib das array in einer forschleife aus.
PHP:
<?php
    
    while($row = mysql_fetch_assoc($result))
    {
        $ort[] = $row['ort'];
    }
    
..............


for($i=0; $i < count($ort); $i++)
{
 echo'<option value="'.$ort[$i].'">'.$ort[$i].'</option>';
}



for($i=0; $i < count($ort); $i++)
{
 echo'<option value="'.$ort[$i].'">'.$ort[$i].'</option>';
}

......................

?>

der code ist kraut und rüben!
du schliesst einige tags nicht zb die <select> tags, ausserdem schliesst du tags die nicht geöfnet werden zb </option>.
 
Zurück
Oben