Php отправить форму флажок с флажком - PullRequest
0 голосов
/ 30 октября 2019

У меня есть БД, в которой прочитана вся информация, которую я прочитал optino, а stato 1 подтверждено, а 0 нет ... Я создаю таблицу, где любой может обновить, проверить или удалить проверку, и после отправки я обновляю все данные, кромеПодтверждение Я вижу только "проверено" ... другой нет ..

$c_row = current($row);

if ($y > 1) {
    echo "<form name=salvo method=post action='dettaglio.php?tipo=1'>";

    $id = substr($c_row,0,strpos($c_row, '|'));
    $stato = substr($c_row,strpos($c_row, '|')+1,1);

    echo "<td class='tg-dett' align=center>";

    if ($stato == 1) {
        echo "<input type='checkbox' name='chkColor[]' value='$c_row' checked>";
    } else {
        echo "<input type='checkbox' name='chkColor[]' value='$c_row' >";
    }

    echo "</td>";

    for($i = 0; $i < count($_POST["chkColor"]); $i++)
    {
        if(trim($_POST["chkColor"][$i]) != "") {
            echo "chkColor $i = ".$_POST["chkColor"][$i]."<br>";
        }
    }
}

вывод проверяется только, Если кто-либо удалить проверку, не отображается вывод

1 Ответ

0 голосов
/ 30 октября 2019

Вы можете проверить значения после публикации, если они пустые или не заданы. Или вы можете использовать скрытый трюк ввода следующим образом:

<input type='hidden' name='chkColor[' . $row["id"] . ']' value='0'><input type='checkbox' name='chkColor[' . $row["id"] . ']' checked>

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

...