Флажки возвращают «вкл» вместо установленного значения - PullRequest
0 голосов
/ 17 октября 2019

Я не могу произвести вывод, когда проверяю флажки. Я использую Ubuntu Linux 18.04.2 с Apache версии 2.4.29, MySQL версии 5.7.27 и PHP версии 7.2.19.

Насколько я могу судить, я правильно устанавливаю флажки, но онивернуть значение «on» вместо числового значения, которое я установил на странице. Я включил запрос print_r, чтобы выяснить, что происходит.

сценарий ввода:

    for ($aid = 0; $aid < count($a_id); $aid++)
{
print '<input type="checkbox" NAME="articleid[' . $aid . '] VALUE="' . $a_id[$aid] . '">text<br>
';
}

источник страницы ввода:

        <input type="checkbox" NAME="articleid[0] VALUE="1">text<br>
        <input type="checkbox" NAME="articleid[1] VALUE="42">text<br>

и т. Д.

выходной скрипт:

   print_r($articleid);

источник выходной страницы с установленными 2 флажками:

    Array
    (
        [20] => on
        [32] => on
    )

Для отмеченных флажков я ожидаю числовой результат, который можно использовать, чтобы найти запись для дальнейшей обработки, но я просто получаю указание, что они проверены. Нет сообщений об ошибках.

1 Ответ

2 голосов
/ 17 октября 2019

Если вы используете именно эту строку кода

<input type="checkbox" NAME="articleid[' . $aid . '] VALUE="' . $a_id[$aid] . '">text<br>

, то у вас есть ошибка прямо здесь

NAME="articleid[' . $aid . '] VALUE="' . $a_id[$aid] . '"

это должно быть

name="articleid[' . $aid . ']" value="' . $a_id[$aid] . '"

выпросто забудьте простой " перед значением

В заключение

for ($aid = 0; $aid < count($a_id); $aid++)
  {
    print '<input type="checkbox" name="articleid[' . $aid . ']" value="' . $a_id[$aid] . '">text<br>';
  }

Также я думаю, что лучше писать атрибуты html строчными буквами.

Надеюсь, это поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...