Peter M: Problem mit dynamischen Werten aus Dropdown

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&uuml;rich</option>      </select><br>

<select class="bgb1" name="selected_land_id">
<option value="">Wählen Sie ein Land aus</option>
<option value='85'>&Auml;gypten</option>
<option value='102'>&Auml;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

  1. 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

    1. 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

  2. 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

    1. 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

    2. 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?

      1. 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

        1. 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....

          1. 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