Heim > Artikel > Backend-Entwicklung > Fragen zur Übermittlung von Daten
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?
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. .
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:
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.
Wenn ein Formular mehrere Senden-Schaltflächen enthält, gilt nur die vom Benutzer angeklickte Senden-Schaltfläche als erfolgreiches Steuerelement.
Bei Kontrollkästchen-Steuerelementen gelten nur die vom Benutzer aktivierten Steuerelemente als erfolgreiche Steuerelemente.
Bei Optionsfeldern gelten nur diejenigen, die vom Benutzer aktiviert wurden, als erfolgreiche Steuerelemente.
Für das Auswahlsteuerelement werden alle ausgewählten Optionen als Erfolgskontrollen verwendet und der Name wird vom Auswahlsteuerelement bereitgestellt.
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:
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
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,