Hoschi: Mit Post eine Variable übertragen

Wie kann ich den in Formularen Variablen übertragen?

<form METHOD="POST" ACTION="sucherdt.asp" name="">
  <input TYPE=hidden NAME="Rubriken" VALUE="">
  <input TYPE=hidden NAME="Erdteil" VALUE="">
<input type=submit value="Absenden"><input type=reset value="Loeschen">
</form>

Ich habe den Variablen vorher in Javascript Werte zugewiesen. Meine SQL-Abfrage zeigt mir aber, das sie nicht übertragen wurden.

  1. Wie kann ich den in Formularen Variablen übertragen?

    <form METHOD="POST" ACTION="sucherdt.asp" name="">
      <input TYPE=hidden NAME="Rubriken" VALUE="">
      <input TYPE=hidden NAME="Erdteil" VALUE="">
    <input type=submit value="Absenden"><input type=reset value="Loeschen">
    </form>

    Hi

    mit :
    request.form("Rubriken")
    request.form("Erdteil")

    gruss
    Jens

    1. Hallo!

      request.form("Rubriken")
      request.form("Erdteil")

      Eine kleine "Ergänzung": bei mir klappt das ganze auch mit request("Rubriken")....
      Viele Grüße,
      Alexander Kirk

      1. Hallo!

        request.form("Rubriken")
        request.form("Erdteil")
        Eine kleine "Ergänzung": bei mir klappt das ganze auch mit request("Rubriken")....

        Hier noch eine Ergänzung ;-)

        Es ist richtig, daß es auch mit Request("Rubriken") klappt. Dabei unterscheidet ASP allerdings nicht, ob der Request aus einem Form-Field oder dem Querystring kommt.
        Sprich: Wenn Du das Formular-Feld "Rubriken" benutzt und bei action auch "ziel.asp?rubrik=2" angibst, wird es Probleme geben. Falls Du dies ausschließen kannst, geht es so, sauberer ist jedoch die lange Schreibweise.

        mfg
        JankoW

      2. Das klappt so bei mir nicht

        Die Variablen werden so definiert:

        <script language="JavaScript">
        <!--
        var Rubriken="Restaurants_Restaurants";
        var Erdteil="Europa";
        //-->
        </script>

        Die Postbeschreibung:
        <form METHOD="POST" ACTION="sucherdt.asp" name="">
          <input TYPE=hidden NAME="Rubriken">
          <input TYPE=hidden NAME="Erdteil">
        <input type=submit value="Absenden"><input type=reset value="Loeschen">
        </form>

        und die sql-Anweisung

        SQL="SELECT * FROM Kunden1 WHERE (Rubriken LIKE '" & Request.form("Rubriken") & "%' AND Erdteil LIKE '" & Request.form("Erdteil") & "%') ORDER BY Name ASC"

      3. Das klappt so bei mir nicht

        Die Variablen werden so definiert:

        <script language="JavaScript">
        <!--
        var Rubriken="Restaurants_Restaurants";
        var Erdteil="Europa";
        //-->
        </script>

        Die Postbeschreibung:
        <form METHOD="POST" ACTION="sucherdt.asp" name="">
          <input TYPE=hidden NAME="Rubriken">
          <input TYPE=hidden NAME="Erdteil">
        <input type=submit value="Absenden"><input type=reset value="Loeschen">
        </form>

        und die sql-Anweisung

        SQL="SELECT * FROM Kunden1 WHERE (Rubriken LIKE '" & Request.form("Rubriken") & "%' AND Erdteil LIKE '" & Request.form("Erdteil") & "%') ORDER BY Name ASC"

        Wenn ich mir   Response.Write SQL  anschaue was er übergibt sehe ich das die Variablenfelder leer sind.

        1. Hallo,

          beides kann nicht funktionieren.

          <script language="JavaScript">
          <!--
          var Rubriken="Restaurants_Restaurants";
          var Erdteil="Europa";
          //-->
          </script>

          Und wo übergibst du die Variablen ???

          Die Postbeschreibung:
          <form METHOD="POST" ACTION="sucherdt.asp" name="">
            <input TYPE=hidden NAME="Rubriken">
            <input TYPE=hidden NAME="Erdteil">
          <input type=submit value="Absenden"><input type=reset value="Loeschen">
          </form>

          Welchen Wert sollen die Variablen haben ???
          Wenn Du meinst, daß die JScript-Variablen den
          Hidden-Fields entsprechen, :-(

          Probiers mal so:

          <form METHOD="POST" ACTION="sucherdt.asp" name="Form1">
             <input TYPE=hidden NAME="Rubriken" value="Restaurant">
             <input TYPE=hidden NAME="Erdteil" value="Europa">
             <input type=submit value="Absenden"><input type=reset value="Loeschen">
          </form>

          <%
          SQL="SELECT * FROM Kunden1 WHERE (Rubriken LIKE '" & Request.form("Rubriken") & "%' AND Erdteil LIKE '" & Request.form("Erdteil") & "%') ORDER BY Name ASC"
          %>

          Wenn Du es unbedingt mit JS machen willst, geht das so.

          <form METHOD="POST" ACTION="sucherdt.asp" name="Form1">
             <input TYPE=hidden NAME="Rubriken" value="">
             <input TYPE=hidden NAME="Erdteil" value="">
             <input type=submit value="Absenden"><input type=reset value="Loeschen">
          </form>

          <script language="JavaScript">
          <!--
             document.Form1.Rubriken.value="Restaurants_Restaurants";
          document.Form1.Erdteil.value="Europa";
          //-->
          </script>

          Tschau, Stefan

        2. Wie Stfan schon gesagt hat :
          die Felder die du abfragst habe ja keinen Wert , es müsste also wenn z.B. so aussehen :

          <input TYPE=hidden NAME="Rubriken" value="Restaurants_Restaurants">
          <input TYPE=hidden NAME="Erdteil" vallue="Europa">

          gruss
          Jens