Kann das „$_POST'-Array von PHP mehrere Formularfelder mit demselben Namen verarbeiten?

Linda Hamilton
Freigeben: 2024-11-24 19:48:12
Original
980 Leute haben es durchsucht

Can PHP's `$_POST` Array Handle Multiple Form Fields with the Same Name?

Formularfelder mit doppelten Namensattributen senden

Frage:

Beim Absenden eines Formulars mit Mehrere Texteingabefelder mit demselben Namensattribut können alle Feldwerte weiterhin aus dem $_POST-Array abgerufen werden PHP?

Antwort:

Nein, nur der Wert des letzten Eingabeelements mit demselben Namen wird im $_POST-Array gespeichert.

Grund:

PHP füllt das $_POST-Array, indem es die rohe Abfragezeichenfolge auflöst in einzelne Name-Wert-Paare zerlegt. Wenn es auf mehrere Name-Wert-Paare mit demselben Namen trifft, überschreibt es den vorherigen Wert mit dem neuen.

Alternativen:

Um mehrere Eingaben mit demselben Namen zu verarbeiten name:

  • Verwenden Sie ein Namensattribut mit einer angehängten Array-Syntax (z. B. name="foo[]").
  • Greifen Sie direkt mit $rawQueryString = file_get_contents('php://input') auf die Rohabfragezeichenfolge zu.

Parsen der Roher Abfragestring:

Wenn Sie den rohen Abfragestring verwenden, können Sie ihn manuell mit einem ähnlichen Skript analysieren an:

$post = array();
foreach (explode('&', file_get_contents('php://input')) as $keyValuePair) {
    list($key, $value) = explode('=', $keyValuePair);
    $post[$key][] = $value;
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonKann das „$_POST'-Array von PHP mehrere Formularfelder mit demselben Namen verarbeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage