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:
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; }
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!