php $ _POST var с тем же именем

0

У меня есть форма, где у меня есть поля формы с одинаковыми именами, но с разными значениями.

<p><input type="checkbox" name="answer" value="D">
<b>A</b> When the router boots up, the Cisco IOS image is loaded from a secured FTP location</p>
<p><input type="checkbox" name="answer" value="A">
<b>B</b> The Cisco IOS image file is not visible in the output of the show flash command.</p>
<p><input type="checkbox" name="answer" value="C">
<b>C</b> The Cisco IOS image is encrypted and then automatically backed up to the NVRAM.</p>
<p><input type="checkbox" name="answer" value="B">
<b>D</b> The Cisco IOS image is encrypted and then automatically backed up to a TFTP server.</p>

моя идея состоит в объединении значений отмеченных ящиков с использованием той же переменной $ _POST, но php сохраняет только последнее значение сверху вниз. есть ли способ сделать это или мне нужно изменить "ответ" на 1, 2, 3 и объединить их в другую переменную?

  • 2
    Вместо этого используйте name="answer[]" .
  • 0
    это хорошая идея, все, что мне нужно сделать, это преобразовать их в строки.
Показать ещё 1 комментарий
Теги:

3 ответа

4
Лучший ответ

задайте имена для ответа [], а переменная $ _POST ['answer'] будет массивом выбранных значений. Вот так:

<input type="checkbox" name="answer[]" value="C">
2

Измените ответ на "answer []". Это должно создать массив элементов, которые будут переноситься в почтовом контенте.

1

Использовать name="answer[]" в HTML

<form method="post" action="test.php">
<p><input type="checkbox" name="answer[]" value="D">
    <b>A</b> When the router boots up, the Cisco IOS image is loaded from a secured FTP location</p>
<p><input type="checkbox" name="answer[]" value="A">
    <b>B</b> The Cisco IOS image file is not visible in the output of the show flash command.</p>
<p><input type="checkbox" name="answer[]" value="C">
    <b>C</b> The Cisco IOS image is encrypted and then automatically backed up to the NVRAM.</p>
<p><input type="checkbox" name="answer[]" value="B">
    <b>D</b> The Cisco IOS image is encrypted and then automatically backed up to a TFTP server.</p>
<input type="submit">

В test.php

<?php
print '<pre>';
print_r($_POST['answer']); // $_POST['answer'] returns an array with checked checkbox
print '<pre>';
?>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню