Heim >Backend-Entwicklung >PHP-Tutorial >html - So erhalten Sie in PHP mehrere Eingabewerte mit demselben Namen auf einer Seite
HTML-Code:
<code><input type="file" name = "imgs[]" > <input type="file" name = "imgs[]" > <input type="file" name = "imgs[]" > </code>
PHP-Code:
<code>$imgs = $_FILES['imgs'];</code>
In diesem Fall kann ich nur das erste bekommen. Bitte sagen Sie mir, wie ich sie alle bekommen kann. Ich habe sie über das Formular
eingereichtHTML-Code:
<code><input type="file" name = "imgs[]" > <input type="file" name = "imgs[]" > <input type="file" name = "imgs[]" > </code>
PHP-Code:
<code>$imgs = $_FILES['imgs'];</code>
In diesem Fall kann ich nur das erste bekommen. Bitte sagen Sie mir, wie ich sie alle bekommen kann. Ich habe sie über das Formular
eingereicht
`
<code>foreach($_FILES['imgs']['name'] as $key => $row ){ echo $_FILES['imgs']['name'][$key]; } </code>
`
Verwenden Sie es anders:
<code><input type="text" name = "imgs1" > <input type="text" name = "imgs2" > <input type="text" name = "imgs3" > <php> dump(trim($_POST['imgs1'])); dump(trim($_POST['imgs2'])); dump(trim($_POST['imgs3'])); </php></code>
Die Methode im ersten Stock ist in Ordnung! Übergeben Sie es als Array an den Hintergrund und verarbeiten Sie es!
Verwenden Sie Ajax zum Hochladen, geben Sie die Front-End-Bild-URL direkt zurück ... und fügen Sie sie dann in das Eingabefeld ein
Front-End: <input type="hidden" name = "imgs[]" >
Back-End: print_r($_POST["imgs"]);