Also, ich versuche mal das Problem zusammen zufassen, ich finde das alles hier sehr verwirrend.
Du willst in Menü 1 ein Bundesland auswählen
Die Seite reloaded
In Menü 2 sollen die Regionen aus dem gewählten Bundesland stehen
In Menü1 soll gleichzeitig noch das gewählte Bundesland ausgewählt werden.
So hab ich das verstanden und die Lösung ist ganz einfach:
Änder diesen Teil:
PHP-Code:
echo "<option value=\"".$b_land['bland']._$selected_._"\">".$b_land['bland']."</option>\n";
in diesen:
PHP-Code:
echo "<option value=\"".$b_land['bland']."\" ".$selected.">".$b_land['bland']."</option>\n";
(Das selected gehört nicht mit in den Value Tag) - Dann würd ich als value das Kürzel übergeben also
PHP-Code:
value=\"".$b_land["kuerzel"]."\"
aber das ist Ansichtssache. (dann muss auch die if Abfrage entsprechend geändert werden)
Bevor das zweite Menü ausgegeben wird, würd ich prüfen ob die Variable $_REQUEST["bland"] überhaupt gesetzt ist. Also würd ich den zweiten Teil so aufbauen:
PHP-Code:
<?php
if (isset($_REQUEST["bland"]) && !empty($_REQUEST["bland"])) {
?>
<tr bgcolor="<?_echo_$tab_color_2_?>">
<td>Region</td>
<td>
<select name="region">
<?php
$region = "SELECT kuerzel, region FROM hotel_region where bland_kuerzel = '".$_REQUEST['bland']."'";
$reg_result=mysql_query($region);
while($reg_out = mysql_fetch_array($reg_result))
{
echo_"<option>".$reg_out['region']."</option>\n";
}
?>
</select>
</td></tr>
<?php
}
?>
Hoffe das das das Problem war...
Edit: Das Forum oder mein Browser (Opera 7) hat irgendein Problem und malt _ ein. Bitte daraus resultierende Fehler zuentschuldigen.
Lesezeichen