Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 选中mysqli$行中的复选框 while($row=mysqli\u fetch\u数组($result)){ 如果(第[0]行==“未批准”){ 回声“;} } 如果(设置($_POST['check_approval']){echo“checked”;}_Php_Html_Arrays_Forms_Checkbox - Fatal编程技术网

Php 选中mysqli$行中的复选框 while($row=mysqli\u fetch\u数组($result)){ 如果(第[0]行==“未批准”){ 回声“;} } 如果(设置($_POST['check_approval']){echo“checked”;}

Php 选中mysqli$行中的复选框 while($row=mysqli\u fetch\u数组($result)){ 如果(第[0]行==“未批准”){ 回声“;} } 如果(设置($_POST['check_approval']){echo“checked”;},php,html,arrays,forms,checkbox,Php,Html,Arrays,Forms,Checkbox,大家好,上面是我系统中简化代码的一部分。如何选中第二行或第三行复选框。在这种情况下,如果用户选中,它将“选中”所有内容。php中是否有类似的代码->(检查批准[1])来选中第二行。 从上面的示例中,输出类似于[][]…此答案支持两个问题,第一个问题是OP在while循环中的每次迭代都有相同的名称字段。用户单击复选框,所有框都将被选中。解决方案使复选框具有唯一的名称。第二个问题是在SQL中搜索后选中复选框,使用elseif语句并回显其中一个2个输出一个未检查,一个已检查 原始代码 while ($

大家好,上面是我系统中简化代码的一部分。
如何选中第二行或第三行复选框。
在这种情况下,如果用户选中,它将“选中”所有内容。
php中是否有类似的代码->(检查批准[1])来选中第二行。


从上面的示例中,输出类似于[][]…

此答案支持两个问题,第一个问题是OP在while循环中的每次迭代都有相同的名称字段。用户单击复选框,所有框都将被选中。解决方案使复选框具有唯一的名称。第二个问题是在SQL中搜索后选中复选框,使用elseif语句并回显其中一个2个输出一个未检查,一个已检查

原始代码

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";}
while($row=mysqli\u fetch\u数组($result)){
如果(第[0]行==“未批准”){
回声“;}
}
如果(设置($_POST['check_approval']){echo“checked”;}
对此

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\u fetch\u数组($result)){
$x++;
如果(第[0]行==“未批准”){
//条件意味着不被检查
回声“;
}  
elseif(isset($_POST[‘检查_批准’])){
//条件意味着要检查
回声“;
}

you name field在每次迭代中都是相同的,将name field更改为我所做的唯一将停止该问题仍然是一样的,它有2个如果答案中有语法错误,请修复它们。谢谢,我将您答案的概念应用到我的代码中,它可以工作。需要有唯一的name field。
$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>";
}