2016-05-25 17 views
0

Vielleicht ist es eine dumme Frage, damit ich nicht viel schreiben ..jQuery Mobile + php Formular „Daten-ajax =“ false“funktioniert nicht

Ich habe eine index.php mit zwei JQuery Mobile-Seiten je hat eine Form übergeben Variablen eine Funktion mit PHP_self, die Daten in Mysql Tabellen eingefügt.Jedes Formular hat eine Tabelle mit den neuesten eingefügten Daten neben.Aber die Tabelle der ersten Seite wurde nur aktualisiert, wenn ich das Formular der zweiten Seite, die ich brauchte Klicken Sie auf die Aktualisierungsschaltfläche des Browsers, um die neuesten Daten anzuzeigen.

Ich wurde empfohlen, in den Formulartags data-ajax = "false" zu verwenden. Dies funktionierte aber, da die Seiten die CSS-Formatierung umgeleitet haben Adresse: Zum Beispiel ist die ursprüngliche Adresse mysite.com/index.php#page2 mit der Daten-ajax = "false" wird es mysite.com//index.php#page2 oder ähnlich sein. Ich verwende das neueste stabile Jquery Mobile mit CDN. Danke für die Antworten.

+2

Dies ist nicht klar, was falsch ist oder nicht funktioniert. Wenn Sie 'data-ajax =" false "' verwenden, werden die Formulardaten ohne Verwendung von AJAX gesendet. Es wird also so aussehen, als würde man einem Link auf einer gemeinsamen Webseite folgen. Auf welcher Seite auch immer gepostet wird, zB 'index.php' muss alle CSS und JS für jQuery Mobile neu laden, um den Stil und die Aktivitäten beizubehalten. Nicht zu viel schreiben wird in diesem Fall fehlschlagen, da wir mehr Informationen benötigen, um Ihnen zu helfen. – Twisty

+1

Sie müssen Ihre Frage wirklich besser klären. Fügen Sie einige Beispiele der Formulare und das Javascript und ein Beispielantwortobjekt vom PHP-Ziel ein. Es hört sich so an, als würde Ihr Javascript einfach auf die falschen HTML-Elemente verweisen (doppelte IDs?), Oder Sie verwenden dasselbe Objekt für beide Formulare (konfigurieren Sie für das zweite Formular die Konfiguration für das erste überschreiben - benutzen Sie 'new'). –

Antwort

0

Danke für die Kommentare, die nützlich waren so finde ich die Lösung mit Ihrer Hilfe:

  1. Es auf der Seite mit der gleichen ID waren mehrere divs. Ich schrieb sie um.
  2. Die Formulare hatten keine eigenen IDs, also fügte ich hinzu.
  3. Ich habe den Formularelementen data-ajax = "false" hinzugefügt.
  4. (!!!) entfernte ich die action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" aus dem Formelement

everythig gearbeitet So. Ich finde das Jquery Mobile und die Php5 mögen sich nicht wirklich.

0

Ich hatte ein ähnliches Problem mit dem Senden nicht an POST-Array. Textarea und ausgeblendet erfolgreich gesendet. Wenn ich Elemente aus dem Formular entfernte, wurden alle Variablen erfolgreich übergeben. Wahnsinnig.

Verwandte Themen