Я пытаюсь сделать несколько текстовых полей с одинаковыми именами.
Вот мой код.
HTML Электронная почта 1: <input name = "email" type = "text"> <br> Электронная почта 2: <input name = "email" type = "text"> <br> Электронная почта 3: <input name = "email" type = "text"> <br> PHP $ email = $ _POST ['email']; echo $ email;
Я хотел получить такие результаты:
email1@email.com, email2@email.com, email3@email.com
Как я могу это сделать? это возможно?
Использование []
в имени элемента
Email 1:<input name="email[]" type="text"><br> Email 2:<input name="email[]" type="text"><br> Email 3:<input name="email[]" type="text"><br>
вернет массив на конец PHP:
$email = $_POST['email'];
вы можете implode()
, чтобы получить implode()
результат:
echo implode(", ", $email); // Will output email1@email.com, email2@email.com ...
Не забывайте санировать эти значения, прежде чем что-либо делать с ними, например, сериализуя массив или вставляя их в базу данных! Просто потому, что они находятся в массиве, это не значит, что они в безопасности.
<input name="email[]" type="text"> <input name="email[]" type="text"> <input name="email[]" type="text"> <input name="email[]" type="text">
$ _POST ['email'] будет массивом.