+ Antworten
Ergebnis 1 bis 9 von 9

Thema: Gesucht: Übergabe von Formulardaten in Browser-URL

  1. #1
    Neu an Board
    Registriert seit
    10.08.2010
    Beiträge
    4
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Gesucht: Übergabe von Formulardaten in Browser-URL

    Hallo zusammen,

    ich suche eine Möglichkeit, aus Daten, die ich in ein Formular eingegeben habe, eine URL zusammen zu bauen und diese dann (wie einen Link) an den Browser zu übergeben.

    Also, ich möchte z.B. in das Formular eingeben:

    Sprache: "en"
    Suchbegriff: "Joomlaportal"

    und beim Klick auf den Button "Absenden" soll der Browser (in einem neuen Fenster) mit der URL "http://www.google.de/#hl=en&q=Joomlaportal" geöffnet werden.

    Gibt es da vielleicht was für JForms?

    Vielen Dank
    Jupp

    PS.: Erstes Posting, hoffe, alles ist richtig.

  2. #2
    Hat hier eine Zweitwohnung Avatar von JoomDesign
    Registriert seit
    19.03.2006
    Ort
    Berlin, Deutschland
    Beiträge
    1.927
    Bedankte sich
    269
    Erhielt 594 Danksagungen
    in 511 Beiträgen

    Standard

    SELFHTML - Formulare
    Stichwort: method="get"

  3. #3
    Neu an Board
    Registriert seit
    10.08.2010
    Beiträge
    4
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hallo Marcel,

    Zitat Zitat von joom_mob-i-co Beitrag anzeigen
    SELFHTML - Formulare
    Stichwort: method="get"
    ääähmmm, ja, danke, aber vielleicht hätte ich meine Frage doch besser im Forum "Erste Schritte mit Joomla" gestellt; html und php lesen kann ich ja einigermaßen, aber komplett neu schreiben...

    BTW, bin sowieso im falschen Forum gelandet, sollte eigentlich nach Joomla 1.5
    Kann ich den Thread eigentlich selbst verschieben, ansonsten: Bittebitte, lieber Moderator, könntest Du vielleicht...

    Jupp

  4. #4
    Hat hier eine Zweitwohnung Avatar von JoomDesign
    Registriert seit
    19.03.2006
    Ort
    Berlin, Deutschland
    Beiträge
    1.927
    Bedankte sich
    269
    Erhielt 594 Danksagungen
    in 511 Beiträgen

    Standard

    Zitat Zitat von JuppKasulke Beitrag anzeigen
    ...aber komplett neu schreiben...
    Brauchst Du das doch nicht.

    Ein
    HTML-Code:
    <form action="google.de" method="get">
    <!-- hier folgen die Formularelemente -->
    <input type="text" value="" name="searchword" id="searchword" />
    </form>
    kannst Du auch einfach im Editor (ohne WYSIWYG) einfügen.

    Wird dann an G! gesendet mit der
    google.de?searchword=je%20nach%20eingabe%20im%20fe ld

  5. #5
    Moderator Avatar von time4mambo
    Registriert seit
    11.12.2006
    Ort
    76646 Bruchsal
    Alter
    54
    Beiträge
    14.348
    Bedankte sich
    455
    Erhielt 2.972 Danksagungen
    in 2.791 Beiträgen

    Standard

    Rum geschoben!


    Axel
    Schulungen, Webentwicklung: time4mambo
    (Video-)Tutorials: time4joomla

  6. #6
    Neu an Board
    Registriert seit
    10.08.2010
    Beiträge
    4
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hallo Marcel,

    vielen Dank für die leichten Schläge auf den Hinterkopf.

    Mit ein bißchen Lesen bei http://de.selfhtml.org/html/formulare/eingabe.htm bin ich dann drauf gekommen. Ich habe mein Problem mit folgendem Code erschlagen, den ich einfach in eine neue .html-Datei gespeichert habe:

    HTML-Code:
    <html>
    <body>
    
    <!-- 
    Der Text unten zwischen den Anführungszeichen nach "form action =" 
    ist der erste Teil, der an den Browser übergeben wird.
    Das hier eingegebene www.test.tld gibt eine Fehlermeldung, man kann aber 
    den erzeugten String in der Adresszeile des Browsers überprüfen.
    -->
    <form action="http://www.test.tld/Vorspann">
      <table border="0" cellpadding="5" cellspacing="0" bgcolor="#E0E0E0">
    
    <!--
    Als nächstes folgt ein Fragezeichen, dann der Text "Variable_1" 
    (ohne Anführungszeichen), ein Gleichheitszeichen und dann der 
    Inhalt von "Variable_1".
    -->
        <tr>
          <td align="right">Eingabe von Variable 1</td>
          <td><input name="Variable_1" type="text" size="30" maxlength="30"></td>
        </tr>
    
    <!--
    Vor der nächsten Variable wird ein kaufmännisches Und "&" übergeben,
    dann der Text "Variable_2" (ohne Anführungszeichen),
    ein Gleichheitszeichen und dann der Inhalt von "Variable_2".
    -->
        <tr>
          <td align="right">Eingabe von Variable 2</td>
          <td><input name="Variable_2" type="text" size="30" maxlength="30"></td>
        </tr>
    
    <!--
    Falls nötig, können noch mehr Variablen eingelesen und übergeben werden.
         <tr>
          <td align="right">Eingabe von Variable 3:</td>
          <td><input name="Variable_3" type="text" size="30" maxlength="40"></td>
        </tr>
    -->
    
    <!--
    Wenn noch ein Nachspann eingefügt werden soll, der im Formular nicht angezeigt
    werden soll, so muß type="hidden" angegeben werden.
    -->
    
        <tr>
          <td align="right" valign="top"></td>
          <td><input type="hidden" name="Nachspann" value="Vorgabewert_Nachspann" readonly="readonly"></td>
        </tr>
    
    <!--
    Gibt man im ersten Feld "Text1" ein und im zweiten Feld "Text2",
    so wird an den Browser folgender String übergeben:
    
    http://www.test.tld/Vorspann?Variable_1=1&Variable_2=2&Nachspann=Vorgabewert_Nachspann
    -->
    <!--
    Jetzt noch die Buttons zum senden und abbrechen.
    -->
        <tr>
          <td align="right">Formular:</td>
          <td>
            <input type="submit" value=" Absenden ">
            <input type="reset" value=" Abbrechen">
          </td>
        </tr>
      </table>
    </form>
    </body>
    </html>
    Ich hoffe, es ist ok, wenn ich fürs Archiv den ganzen Code mit Kommentaren einfüge, vielleicht kann ein anderer Newbie (wie ich einer bin) darauf aufbauen. Wenn nicht, bitte Bescheid geben, ich schnipsele dann die nicht relevanten Teile raus.

    Aufbauend auf diese Aufgabenstellung habe ich jetzt noch eine härtere Nuß zu knacken:
    Ich möchte, wenn ich auf verschiedene Buttons klicke, die eingegebenen Werte an verschiedene URLs übergeben.
    Ob das wohl auf eine ähnliche Tour geht?

    Tschüß
    Jupp

  7. #7
    Hat hier eine Zweitwohnung Avatar von JoomDesign
    Registriert seit
    19.03.2006
    Ort
    Berlin, Deutschland
    Beiträge
    1.927
    Bedankte sich
    269
    Erhielt 594 Danksagungen
    in 511 Beiträgen

    Standard

    Zitat Zitat von JuppKasulke Beitrag anzeigen
    ...Ich hoffe, es ist ok, wenn ich fürs Archiv den ganzen Code mit Kommentaren einfüge, vielleicht kann ein anderer Newbie (wie ich einer bin) darauf aufbauen. ...
    Ich denke sooo lang ist der Code nu auch nicht - sollte also stehen bleiben können. Aber ich bin kein Mod. Hab also nix zu sagen hier :(
    Zitat Zitat von JuppKasulke Beitrag anzeigen
    ...
    Aufbauend auf diese Aufgabenstellung habe ich jetzt noch eine härtere Nuß zu knacken:
    Ich möchte, wenn ich auf verschiedene Buttons klicke, die eingegebenen Werte an verschiedene URLs übergeben.
    Ob das wohl auf eine ähnliche Tour geht?
    ...
    Kannst Du das mit den "Buttons" bißchen ausführlicher beschreiben?
    Meinst Du Menüpunkte oder die Formularbuttons?

  8. #8
    Neu an Board
    Registriert seit
    10.08.2010
    Beiträge
    4
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Kannst Du das mit den "Buttons" bißchen ausführlicher beschreiben?
    Meinst Du Menüpunkte oder die Formularbuttons?
    Habe schon etwas weiter getüftelt.
    Wahrscheinlich muß ich in der .html-Datei am Anfang den form-Tag mit dem Attribut "method="post"" nehmen.
    Die Buttons erstelle ich mit
    HTML-Code:
    <input type="submit" name="intern" value="Suchen intern">
    <input type="submit" name="extern" value="Suchen extern">
    Dann muß noch eine .php-Datei erstellen, in der ich die übergebenen Daten auslese und je nach übergebenem Wert verschiedene Links zusammenbaue.

    Momentan bin ich auf der Suche, wie ich die verschiedenen übergebenen Variablen in eine zusammenfasse, vom Prinzip her wie;
    Ergebnis = Variable1 & Variable2 & Variable3
    muß halt noch tüfteln, wie das geht.
    Und dann muß ich das ganze noch dem Browser übergeben, das sollte doch irgendwie mit fopen() gehen.

    Wenn Du noch Tips hast, immer her damit.

    Jupp

  9. #9
    Hat hier eine Zweitwohnung Avatar von JoomDesign
    Registriert seit
    19.03.2006
    Ort
    Berlin, Deutschland
    Beiträge
    1.927
    Bedankte sich
    269
    Erhielt 594 Danksagungen
    in 511 Beiträgen

    Standard

    Die Daten aus dem $_POST Array bekommt Du mit $ergebnis = implode('TRENNER', $array);

    $array['test'];
    $array['test2'];
    ergibt dann 'testTRENNERtest2' als String

    TRENNER kann natürlich auch ein & oder = sein

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein