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>";
}