00 Stimmen

Formulardaten von mehreren Formularen via Ajax an PHP-Datei übergeben

Frage von Gast | 05.01.2016 um 16:01

Hallo,

ich habe mir dieses Tutorial hier angeschaut und erfolgreich ausprobiert.

Dazu meine Frage:
Wie stelle ich es an, dass ich beim Submit eines Formulars, die bereits gesetzte Werte (durch ein autoStorage-Script gespeichert/gesetzt) eines anderen Formulars mit auslese und an die script.php übergebe?

Problem/Aufgabe:
Mit jQuery Mobile habe ich eine Web-App gebastelt, bestehend aus zwei Seiten (eine html-Datei) und drei Formularen. In einem Formular werden via autoStorage (https://github.com/phunkei/autoStorage) Nummern hinterlegt.
Diese Nummern (sind je nach Eingabe unterschiedlich) benötige ich für die anderen zwei Formulare, die ich via Ajax mit obigem Tut an eine auswertende php-Datei übergebe. 

Ich weiß nicht, ob ich mich verrannt habe und das Ding anders zu lösen ist.. Bin noch Anfänger.

Vllt kann mir jemand einen Tipp geben oder in die richtige Richtung schubsen.

Lieben Gruß
Katja

AntwortenPositivNegativDatumStimmen
00 Stimmen

Müssen es denn mehrere Formulare sein?

Auf den ersten Blick würde ich dir als Lösung vorschlagen einfach ein Formular aus den drei Formularen zu machen:

Also einfach alle Formulare mit "<form> ... </form>" umschließen statt jedes einzelne für sich alleine.

Damit stehen dir dann auch gleich alle Daten auf einmal zur Verfügung.
05.01.2016 um 16:53

AntwortenPositiv Negativ
00 Stimmen

Ja, leider müssen es mehrere Formulare sein. Mit einem wäre die Aufgabe natürlich schnell zu klären.

In einem Formular werden mit Hilfe von autoStorage zwei Nummern hinterlegt.
In den zwei anderen Formularen brauche ich diese Nummern für die php-Datei.
Ich habe es nun mit hidden-fields gelöst (type="hidden"). Zwei extra inputs für die zwei anderen Formulare, in denen die Nummern via jQuery (zB so: document.getElementById("eigentele2").value = eigentele.value;) eingelesen werden, wenn man den Submitbutton klickt. Und schwupps, werden sie mit an die php-Datei übergeben.

Kein Plan, ob das zu umständlich ist. Aber ich wusste mir nicht anders zu helfen. Wichtig ist, dass es funktioniert. :)

LG
Katja
06.01.2016 um 09:15

Positiv Negativ
00 Stimmen

Okay, mit der Methode bekommst du die Daten die du brauchst natürlich alle in eim Formular und du hast das Problem nicht mehr. Es werden ja immer nur die Daten übertragen die aus dem Formular kommen das abgeschickt wurde und dadurch erreichst du dein Ziel.

Könnte dein autoStorage Script seine Daten nicht direkt in die neuen versteckten Felder eintragen? Dann bräuchtest du den Umweg nicht.

Und noch ein kleiner Tipp fur jQuery: hier kannst du einfach $("#elementid").XYZ... verwenden um auf ein Element zuzugreifen.
06.01.2016 um 15:44

Positiv Negativ
Antworten
Antworten

Ähnliche Themen

PHP: Datei Download Skript

Tutorial | 0 Kommentare

CSS-Stylesheets in HTML einbinden

Tutorial | 0 Kommentare

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.