Передать значение checkbox методом POST в цикле

252
09 августа 2017, 20:39

Добрый день. Есть одна проблема. Делаю опросник на php.

Есть две таблицы в базе данных:

1) polls(вопросы) - содержит 2 строки id и title.

2) poll_answer(варианты ответов) - содержит 4 строки id, poll_id, title, votes.

Из базы все вытаскиваю вот так:

    $query=mysqli_query($db,"select * from poll_answer p1 LEFT JOIN polls p2 ON p1.poll_id=p2.id_p ORDER BY p1.poll_id ");
    $polls_id=0;
    while($row=mysqli_fetch_array($query)) {
        if ($row["id_p"] != $polls_id) {
            $polls_id = $row["id_p"];
            echo '<div class="poll"> <b> ' . $row["title_polls"] . ' <br> ';
        }
        #echo $row["title"] . '<br> <hr>';
        echo '<label> <input type="checkbox" name="check_list[]" value="' . $row["id"] . '">' . $row["title"] . ' </label><br>';
    }
    echo '<form action="polls_result.php" method="post">' .
    '<div align="center"><input type="submit" name="submit" id="view_res"
        value="Result">' . '<input type="submit" name="vote" id="vote" value="Vote">' .
    '</form>';

Проблема в том, что не могу передать значение checkbox(отмеченные) методом POST на сторону обработчика polls_result.php.

Answer 1

У Вас чекбоксы вне формы, просто переместите цикл генерации чекбоксов внутрь формы.

$query=mysqli_query($db,"select * from poll_answer p1 LEFT JOIN polls p2 ON p1.poll_id=p2.id_p ORDER BY p1.poll_id ");
$polls_id=0;
echo '<form action="polls_result.php" method="post">' .
'<div align="center"><input type="submit" name="submit" id="view_res"
    value="Result">';
while($row=mysqli_fetch_array($query)) {
    if ($row["id_p"] != $polls_id) {
        $polls_id = $row["id_p"];
        echo '<div class="poll"> <b> ' . $row["title_polls"] . ' <br> ';
    }
    #echo $row["title"] . '<br> <hr>';
    echo '<label> <input type="checkbox" name="check_list[]" value="' . $row["id"] . '">' . $row["title"] . ' </label><br>';
}
echo '<input type="submit" name="vote" id="vote" value="Vote">' .
'</form>';
READ ALSO
Ошибка 0xC0000005

Ошибка 0xC0000005

Пишу стек на плюсахExeшник компилится и крашится с ошибкой 0xC0000005

360
Аналог Object.Equals на C++?

Аналог Object.Equals на C++?

Нужно сравнить два объекта в шаблонном методеВ C# я бы написал:

371
Проблемы с библиотекой (arduino)

Проблемы с библиотекой (arduino)

Есть библиотека: DynamicCollectionh DynamicCollection

280
Boost::asio потеря пакетов по TCP

Boost::asio потеря пакетов по TCP

Имеется клиент-серверное приложениеСервер передает сообщения клиенту, число отправленных сообщений фиксируется

349