Übermittlung versteckter Formularfelder mit CSS-Anzeige
Beim Umgang mit komplexen Formularen, die in mehrere Schritte unterteilt sind, ist es üblich, die Sichtbarkeit mithilfe von CSS-Anzeigeeigenschaften zu steuern . Während das Ausblenden von Formularelementen mit display:none ihre Übermittlung verhindert, wird in diesem Beitrag eine Lösung für dieses Problem untersucht.
Problem:
In einem mehrstufigen Formular, in dem Schritte vorhanden sind Mit display:none ausgeblendet, erfasst das Absenden des Formulars nur Felder innerhalb sichtbarer Elemente. Ausgeblendete Felder werden ignoriert.
Lösung:
Statt display:none zu verwenden, setzen Sie ausgeblendete Formularelemente auf visibility:hidden und Position:absolut. Durch diese Kombination können die Felder visuell ausgeblendet werden, während ihre Werte weiterhin zusammen mit dem Formular übermittelt werden.
Aktualisierter Hinweis:
Ab November 2015 ist dies nicht mehr erforderlich Verwenden Sie die obige Lösung, da aktuelle Browser Felder automatisch übermitteln, auch wenn sie mit display:none ausgeblendet sind. Das Deaktivieren von Feldern mithilfe des Attributs „disabled“ verhindert jedoch weiterhin deren Übermittlung.
Das obige ist der detaillierte Inhalt vonWie kann ich sicherstellen, dass ausgeblendete Formularfelder in mehrstufigen Formularen übermittelt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!