Problem mit dynamischen Werten aus Dropdown
Peter M
- html
Hallo,
ich habe folgendes Problem:
Ich möchte einen Banner basteln, der mit 2 Drop-Downs bestückt ist, aus beiden Drop-Downs sollen die Werte gezogen werden und in der verlinkten URL verücksichtigt werden. Ich weiß aber nach langer Fehlersuche immernoch nicht was ich falsch gemacht habe.
hier der gekürzte Quelltext:
<table border="0" width="468" height="60" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" valign="top"><select class="bgb1" name="selected_ort_id">
<option value="">Abflughafen</option>
<option value='BSL'>Basel</option>
<option value='BYU'>Bayreuth</option>
.
.
.
<option value='STR'>Stuttgart</option>
<option value='ZRH'>Zürich</option> </select><br>
<select class="bgb1" name="selected_land_id">
<option value="">Wählen Sie ein Land aus</option>
<option value='85'>Ägypten</option>
<option value='102'>Äthiopien</option>
.
.
.
<option value='83'>Zimbabwe</option>
<option value='84'>Zypern</option></select>
<a href="http://URL.php_etc.=+selected_land_id.options[selected_land_id.selectedIndex].value+weitereURL=+selected_ort_id.options[selected_ort_id.selectedIndex].value target=_blank onmouseover="MM_swapImage('suchen','','/img/n_suchenblau_o.gif')" onmouseout="MM_swapImgRestore()"><img name="suchen" src="/img/n_suchenblau_n.gif" width="68" height="15" alt="SUCHEN" border="0"></a></td>
</tr>
Vielen Dank für Eure Hilfe
du solltset das ganze in eine form packen
<form action="auswertung.php" name="xy" method="post">
.
.
.
.
.
</form>
und dann wertest das ganze einfach mit PHP aus
<?
$var1=$_POST[selectname];
echo $var1;
?>
Lg Galahad
du solltset das ganze in eine form packen
<form action="auswertung.php" name="xy" method="post">
.
.
.
.
.
</form>und dann wertest das ganze einfach mit PHP aus
<?
$var1=$_POST[selectname];
echo $var1;
?>Lg Galahad
Hm Danke für deinen Vorschlag, aber es muss irgendwie anders gehen. Das soll ein HTML Banner sein der woanders gepostet wird. Es muss irgendwie so funktionieren wie ich angefangen habe, geht das nicht?
Viele Grüße PEter M
Hallo Peter.
Ich möchte einen Banner basteln, der mit 2 Drop-Downs bestückt ist, aus beiden Drop-Downs sollen die Werte gezogen werden und in der verlinkten URL verücksichtigt werden. Ich weiß aber nach langer Fehlersuche immernoch nicht was ich falsch gemacht habe.
Ich sehe keine form-Tags, nur ein a-Element mit einer ziemlich abstrusen Mischung aus HTML und JavaScript, die so nicht funktionieren wird. Vorschlag:
<form action="http://URL.php_etc" method="POST">
<select class="bgb1" name="selected_ort_id">
<option ...>
<select class="bgb1" name="selected_land_id">
<option ...>
<input type="submit" name="submit" value="Suchen">
</form>
Freundschaft!
Siechfred
Das sieht gut aus, das werde ich mal versuchen, klar form tag, bin ja blöd.
Danke vielmals
PeterM
Hallo Peter.
Ich möchte einen Banner basteln, der mit 2 Drop-Downs bestückt ist, aus beiden Drop-Downs sollen die Werte gezogen werden und in der verlinkten URL verücksichtigt werden. Ich weiß aber nach langer Fehlersuche immernoch nicht was ich falsch gemacht habe.
Ich sehe keine form-Tags, nur ein a-Element mit einer ziemlich abstrusen Mischung aus HTML und JavaScript, die so nicht funktionieren wird. Vorschlag:
<form action="http://URL.php_etc" method="POST">
<select class="bgb1" name="selected_ort_id">
<option ...>
<select class="bgb1" name="selected_land_id">
<option ...>
<input type="submit" name="submit" value="Suchen">
</form>Freundschaft!
Siechfred
also ich habe das jetzt gemacht, funktioniert ja auch soweit, allerdings ist da noch ein Fehler, die Werte werden nicht übergeben, da liegt mein Problem. Es steht in der URL dann folgendes www.url.de/.....+selected_land_id.options[selected_land_id.selectedIndex].value
etc..
was mache ich denn falsch?
Hallo Peter.
also ich habe das jetzt gemacht, funktioniert ja auch soweit, allerdings ist da noch ein Fehler, die Werte werden nicht übergeben, da liegt mein Problem. Es steht in der URL dann folgendes www.url.de/.....+selected_land_id.options[selected_land_id.selectedIndex].value
In meinem Beispiel stand nirgendwo etwas von Javascript (selected_land_id.options[selected_land_id.selectedIndex].value), das hier völlig überflüssig ist. Der Browser generiert beim Absenden des Formulares die Name/Werte-Paare selbständig, du brauchst als Formularaktion lediglich den korrekten URI des verarbeitenden PHP-Scripts angeben:
http://www.w3.org/TR/html401/interact/forms.html#submit-format
Btw, den Verweis kannst du ebenfalls weglassen, das, was der bezwecken soll (aber nicht tut), erledigt das Formular für dich.
Freundschaft!
Siechfred
Das hilft mir trotzdem nicht weiter, da ich extrem lange Links habe und sehr viele Options, also würde ich dem Banner eindeutig zuviele KB geben wenn ich hinter jedem den Wert klemme....
so hat es geklappt:
<a href="#" onclick="window.open('http://URL='+selected_land_id.options[selected_land_id.selectedIndex].value+'weitereURL='+selected_ort_id.options[selected_ort_id.selectedIndex].value,'NewWindows', 'toolbar=yes,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=617,height=580,left=180,top=50');" onmouseover="MM_swapImage('suchen','',/img/n_suchenblau_o.gif')" onmouseout="MM_swapImgRestore()"><img name="suchen" src="/img/n_suchenblau_n.gif" width="68" height="15" alt="SUCHEN" border="0"></a>
danke trotzdem für die hilfe