g050680: Textfelder

Hallo Leute!

Also ich möchte gerne folgendes machen. Ich habe in einem Formular zwei Textfelder. Namen: text1 und text2. Nun möchte ich, das beim Übertragen des Formulars die Werte, die man in die zwei Felder einträgt, in ein "hidden" field übernommen werden.

Kann mir wer helfen?

Danke im Voraus

lg
g050680

  1. Hi,

    Also ich möchte gerne folgendes machen. Ich habe in einem Formular zwei Textfelder. Namen: text1 und text2. Nun möchte ich, das beim Übertragen des Formulars die Werte, die man in die zwei Felder einträgt, in ein "hidden" field übernommen werden.

    beim Übertragen der Werte werden die Werte übertragen, nicht mehr und nicht weniger. Ein <input type="hidden"> hast Du entweder vorher auf Clientseite, oder hinterher im von Deinem serverseitigen Script erzeugten Response.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. Hallo,

    Also ich möchte gerne folgendes machen. Ich habe in einem Formular zwei Textfelder. Namen: text1 und text2. Nun möchte ich, das beim Übertragen des Formulars die Werte, die man in die zwei Felder einträgt, in ein "hidden" field übernommen werden.

    Basics:
    dclp-FAQ: Wie übergebe ich Variablen aus einem Formular an ein PHP-Script?
    http://www.dclp-faq.de/q/q-formular-variablen.html

    Das PHP-Skript soll also wieder ein Formular ausgeben.
    Damit dieses nicht durch Anfuehrungszeichen "kaputtgemacht" wird,
    <input type="hidden" name="text1" value="Eingabe mit "Anfuehrungszeichen"">
    solltest Du den Wert nicht einfach so uebernehmen, sondern ueberpruefen
    und "unschaedlich machen".

    Z.B. so:
    $text1lieb=htmlspecialchars($_REQUEST['text1']):
    print("<input type='hidden' name='text1' value="$text1lieb">");

    Tip: Lies
    http://www.dclp-faq.de/ch/ch-security.html
    insbesondere
    http://www.dclp-faq.de/q/q-sicherheit-parameter.html

    Gruesse,

    Thomas

  3. Hallo Leute!

    Also ich möchte gerne folgendes machen. Ich habe in einem Formular zwei Textfelder. Namen: text1 und text2. Nun möchte ich, das beim Übertragen des Formulars die Werte, die man in die zwei Felder einträgt, in ein "hidden" field übernommen werden.

    Kann mir wer helfen?

    Danke im Voraus

    lg
    g050680

    function merge()
    {
       var text1 = document.getElementbyId(text1_id).value;
       var text2 = document.getElementbyId(text2_id).value;

    var mergetext = text1 + text2;
       document.getElementbyId(hidden_id).value = mergetext;
    }

    Submit-Button:
    <input type="submit" onSubmit="merge()" ... >

    Für textx_id, bzw hidden_id setzte die ID des Textfeldes, bzw des HiddenFields

    Gruss Mirco

    1. Hallo Coderboy,

      g050680 hat als Themengebiet PHP ausgewaehlt.

      Deine "Loesung" ist aber JavaScript, und ich sehe nicht, wozu sie gut sein soll.
      Ausserdem - wenn JavaScript deaktiviert ist, werden dann doch wieder zwei
      Variablen geschickt. JavaScript ist unzuverlaessig, und wenn man schon PHP
      zur Verfuegung hat, sollte man die Formularverarbeitung _damit_ machen.

      Vielleicht kann g050680 nochmals etwas genauer sagen, was er meint/will?
      </faq/#Q-07b>

      Gruesse,

      Thomas

      1. Hallo Leute, danke mal für die Antworten!

        Ich habe mir aus dem Internet ein suchescript runtergeladen.
        das ganze ist ziemlich komplex. Ich möchte anstatt eines einzelnen texteingabefeldes ein auswahlfeld und ein textfeld haben.
        Das script sucht sich das zu suchende wort anhand des textfeldnamens.
        deswegen möchte ich die eingabe der zwei felder in ein feld mit diesem bestimmten namen übergeben, aus dem sich dann das script die suchwörter nimmt.

        ich hoffe man versteh was ich meine.

        Danke schon mal im voraus
        lg
        g050680

        1. Hallo,

          Ich habe mir aus dem Internet ein suchescript runtergeladen.

          Ich vermute mal: Ein PHP-Skript (siehe Kategorie).
          (Es gibt auch JavaScript-"Suchmaschinen", aber die lassen wir
          lieber aus dem Spiel...)

          das ganze ist ziemlich komplex.

          Na, na.
          Auch komplexe Loesungen bestehen aus einfachen Einzelschritten...

          Ich möchte anstatt eines einzelnen texteingabefeldes ein auswahlfeld und ein textfeld haben.
          Das script sucht sich das zu suchende wort anhand des textfeldnamens.
          deswegen möchte ich die eingabe der zwei felder in ein feld mit diesem bestimmten namen übergeben, aus dem sich dann das script die suchwörter nimmt.

          Du willst also, dass das PHP-Skript die beiden Werte als _einen_ Suchstring verwendet?
          Dann setze den Suchstring zusammen, dazwischen ein Leerzeichen:

          $suchstring=$_REQUEST['text1'] . " " . $_REQUEST['text2'];

          Dann laesst Du das PHP-Skript nach $suchstring suchen.

          Ich sehe nicht, wozu Du ein Hidden-Field willst, und warum Du immer
          von einem "Feld" in einem zweiten Formular oder so sprichst.

          Wenn Du ein "Affenformular" willst, d.h. wenn der Suchbegriff
          auch auf der Resultate-Seite wieder im Suchfeld stehen soll,
          und wenn beim SELECT-Menue der "richtige" Eintrag
          vorgewaehlt sein soll, brauchst Du jedenfalls kein Hidden-Field.

          ich hoffe man versteh was ich meine.

          Ein Link oder ein paar Zeilen (relevanter) Quellcode wuerden es uns viel leichter machen...

          PHP-Grundlagen zur String-Bearbeitung, die Du vielleicht lesen solltest:
          http://www.php.net/manual/de/language.operators.string.php
          http://www.php.net/manual/de/language.types.string.php

          Auch die dclp-FAQ hat ein paar interessante Eintraege zum Thema Formularverarbeitung:
          http://www.dclp-faq.de/
          http://www.dclp-faq.de/ch/ch-webvariablen.html
          http://www.dclp-faq.de/q/q-stil-normalform.html

          Gruesse,

          Thomas