Флажок установлен в строке mysqli $ - PullRequest
2 голосов
/ 03 августа 2020
while ($row = mysqli_fetch_array($result)){
   if(row[0]=='Not Approve'){
     echo "<input type='checkbox' name='check_approval[]' value='approve'>";}
     }
     if(isset($_POST['check_approval']){echo "checked";}

Привет, ребята, это часть упрощенного кода в моей системе.
Как установить второй или третий флажок.
В этом случае, если пользователь проверил, он будет «проверять» все.
Есть ли какой-либо подобный код в php, подобный этому -> (check_approval [1]), чтобы проверить 2-ю строку .?

Из приведенного выше примера вывод будет похож на [] [ ] [] [] [] [] [] ...

1 Ответ

1 голос
/ 03 августа 2020

Этот ответ поддерживает 2 проблемы. Во-первых, OP имеет одно и то же поле имени для каждой итерации в while l oop. Пользователь нажимает флажок, все флажки будут отмечены. РЕШЕНИЕ сделайте флажки уникальными. второй - устанавливает флажок после поиска в SQL, имея оператор elseif и эхо, один из двух выходов, один не проверен, а другой проверен.

Исходный код

while ($row = mysqli_fetch_array($result)){
if(row[0]=='Not Approve'){
echo "<input type='checkbox' name='check_approval[]' value='approve'>";}
}
if(isset($_POST['check_approval']){echo "checked";}

на это

$x=0;
while ($row = mysqli_fetch_array($result)){
$x++;
if(row[0]=='Not Approve'){
// condition means to be not checked
echo "<input type='checkbox' name='check_approval".$x."' value='approve'>";
}  
elseif(isset($_POST['check_approval']){
// condition means to be checked
echo "<input type='checkbox' name='check_approval".$x."' value='approve' checked>";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...