Frage

Ich bin mit jquery Datentabellen von Daten aus einer MySQL-Datenbank anzuzeigen. Wenn Sie auf eine Zeile klicken, wird ein jQuery UI Dialogfeld für die Daten mit einem Formular und Schaltflächen zu aktualisieren oder den Eintrag löschen. Der Code für die Update-Taste Anwendungen serialisiert die Daten an ein PHP-Skript zu senden, wie folgt aus:

buttons:{ 
   "Update": function() { 
    $("#result p").load("update_data.php?" + $('form').serialize(), 

Das Problem, das ich habe ist, dass eines der Felder in der Datenbank für Körper Text ist, und ist potentiell sehr groß. Dies verursacht die Form in einigen Fällen nicht vorgelegt. Ich weiß, dass ich den Wert für die Apache-Konfiguration erhöhen Einstellung Limitrequestfieldsize, aber leider bin ich nicht in der Lage, Änderungen an der Apache-Konfigurations aufgrund von Problemen außerhalb meiner Kontrolle. Gibt es irgendeine Weise, die ich dieses Problem beheben? Gibt es einen besseren Weg, um Daten an den Server als die oben beschriebene Methode zum Senden?

War es hilfreich?

Lösung

james,

könnten Sie $ post besser sein, dass die Daten, da es eine Chance, dass Sie senden es tatsächlich als Erhaltungs-Anforderung (die auf ein paar Sicherheitsstufen gefährlich sein kann). das $ Ajax-Objekt kann ein besseres Fahrzeug sein, das dann $ aktualisieren würde ( „# Ergebnis p“) div auf Erfolg.

Haben Sie einen Wander thro folgt aus:

http://api.jquery.com/jQuery.ajax/

das Grund 'Muster' ist:

$.ajax({
  url: 'ajax/test.html',
  success: function(data) {
    $('.result').html(data);
    alert('Load was performed.');
  }
});

, die nicht ‚zu‘ weit von den eigenen Absichten ist. (So ??stellen Sie sicher, dass Ihre PHP-Funktion sieht für $ _POST Variablen, anstatt $ _GET, wenn Du diese Methode anwenden).

nur ein Gedanke ..

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top