Heim  >  Artikel  >  Backend-Entwicklung  >  Fragen zur Übermittlung von Daten

Fragen zur Übermittlung von Daten

WBOY
WBOYOriginal
2016-08-18 09:15:401435Durchsuche

Müssen die zu übermittelnden Daten im Input-Tag oder Textarea-Tag platziert werden? Würde es nicht funktionieren, wenn ich es auf ein anderes Etikett setzen würde? Warum funktioniert beispielsweise das Span-Tag nicht? Was soll ich tun, wenn die Verwendung von Eingabe oder Textbereich unpraktisch ist?

Antwortinhalt:

Müssen die zu übermittelnden Daten im Input-Tag oder Textarea-Tag platziert werden? Würde es nicht funktionieren, wenn ich es auf ein anderes Etikett setzen würde? Warum funktioniert beispielsweise das Span-Tag nicht? Was soll ich tun, wenn die Verwendung von Eingabe oder Textbereich unpraktisch ist?

Es ist auch möglich, den Inhalt dieser Tags mit js abzurufen, ihn dann zu den zu übermittelnden Daten zusammenzusetzen und ihn dann über Ajax an das Backend zu senden

Eine einfache HTML-Formularübermittlung wird auf jeden Fall funktionieren, aber wenn Sie js zur Verarbeitung verwenden, können Sie es überall platzieren, solange Sie js verwenden können, um den Wert zu erhalten. .

Formulareinreichung

Wie sendet der Browser das Formular, oder mit anderen Worten, was macht der Browser beim Absenden des Formulars?

Der Browser sendet nicht alle Formularkontrollen an den Server, sondern sucht nach allen [Erfolgskontrollen] und sendet nur die Daten dieser erfolgreichen Kontrollen an den Server.
Einfach ausgedrückt lautet das erfolgreiche Steuerelement: Jedes Steuerelement im Formular sollte ein Namensattribut und einen „aktuellen Wert“ haben. Bei der Übermittlung werden diese in der Form „name=value“ Teil der übermittelten Daten sein.
Für einige Sonderfälle sieht die Erfolgskontrolle zusätzlich folgende Regelungen vor:

  1. Das Steuerelement darf sich nicht im Status [disabled] befinden, d. h., geben Sie [disabled="disabled"] an. Das heißt: Eine deaktivierte Kontrolle ist keine erfolgreiche Kontrolle.

  2. Wenn ein Formular mehrere Senden-Schaltflächen enthält, gilt nur die vom Benutzer angeklickte Senden-Schaltfläche als erfolgreiches Steuerelement.

  3. Bei Kontrollkästchen-Steuerelementen gelten nur die vom Benutzer aktivierten Steuerelemente als erfolgreiche Steuerelemente.

  4. Bei Optionsfeldern gelten nur diejenigen, die vom Benutzer aktiviert wurden, als erfolgreiche Steuerelemente.

  5. Für das Auswahlsteuerelement werden alle ausgewählten Optionen als Erfolgskontrollen verwendet und der Name wird vom Auswahlsteuerelement bereitgestellt.

  6. Wenn die Datei-Upload-Dateisteuerung die ausgewählte Datei enthält, handelt es sich um eine erfolgreiche Steuerung.

Außerdem berücksichtigt der Browser die Schaltfläche „Zurücksetzen“ und die OBJECT-Elemente nicht.

Hinweis:

  1. Wenn Kontrollkästchen und Optionsfelder als erfolgreiche Steuerelemente bestätigt werden, für das Steuerelement jedoch kein Wertattribut angegeben ist, wird beim Absenden des Formulars „Ein“ als Wert verwendet

  2. Wenn der Wert eines Formularsteuerelements auf dem Server nicht gelesen werden kann, prüfen Sie bitte, ob es die oben genannten Regeln erfüllt.

Also form kann die Formularübermittlung nur die oben genannten html Typen erkennen, andere Typen form werden bei der Übermittlung nicht an den Server übermittelt


Referenziert von Fish Li,

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:thinkphp ajax_herf ProblemNächster Artikel:thinkphp ajax_herf Problem