【发布时间】:2014-10-20 12:34:44
【问题描述】:
你好希望每个人都很好。我有个问题。
我有一个遵循表单代码的表单。
<form name="form3" method="post" action="">
<?php while ($row_news1 = mysql_fetch_assoc($rs_news1)) { ?>
<input type="checkbox" name="check1[]" value="1" <?php if($row_news1['house']=='1') echo "checked=\"checked\""; ?>>
<input type="checkbox" name="check2[]" value="1" <?php if($row_news1['add_item']=='1') echo "checked=\"checked\""; ?>>
<input type="text" name="user_name[]" id="textfield" readonly style="width:50%;color:white;background-color:transparent" value="<?php echo $row_news1['FirstName'].' '.$row_news1['LastName']; ?>"><br>
<input type="hidden" name="user_id[]" value="<?php echo $row_news1['UserID']; ?>">
<?php } ?>
<input type="submit" value="Submit" name="update" class="but">
<input type="submit" value="Reset" name="reset" class="but">
</form>
我想知道有多少用户名记录出现在一个数组中。这两个复选框将被生成的时间。因此,当我选中所有复选框时,表格更新成功。但是当我想随机检查一些复选框时,它们的对应记录将更新为值 1,所有其他未选中的复选框对应记录将更新为值 0。
这是我的表单提交代码。
if(isset($_POST['update'])&& $_POST['user_name']!=''){ // checking if Update button clicked
$user_id=$_POST['user_id']; // Getting all user_id
$user_name= $_POST['user_name']; //Getting user name text box
$check1=$_POST['check1'];// Getting all check boxes but in this case its only taking checked boxes.
$check2=$_POST['check2'];
for($i = 0; $i < count($user_name); $i++){ // iterating the code until we have user name.
if($check1[$i]=='1'){ // checked if first checkbox value is 1 so assign 1 to Variable a. other wise 0;
$a=1;
}
else {
$a=0;
}
if($check2[$i]=='1'){ // same as above i want
$b=1;
}
else {
$b=0;
}
// this is the query that i want to update the rocord
$query_u1 = "UPDATE Users
SET
house = '".$a."',
add_item = '".$b."'
WHERE UserID=".$user_id[$i];
mysql_query($query_u1) or die(mysql_error());
}
echo '<script> window.location = "adminmain.php";</script>';
}
以上代码显示了我的php和mysql查询代码。
现在我希望是否选中所有复选框。只是其他的事情。意味着我有 10 条记录供用户使用。每条记录都有它们的 UserId 和名称。对于每条记录,我都有两个复选框,如代码所示。
当我随机选中 5 个复选框时,我想要。所以这五个对应的记录将被更新为 1 个值。其他五个复选框对应的记录将更新为0值。
我想你们现在会明白的。
【问题讨论】:
-
我知道英语不是你的母语,这很好,但你能试着重新解释一下这个问题吗?我完全不明白,谢谢。
-
感谢您的回复。当我通过提交按钮提交表单时,我想要。因此,我将获得选中的复选框值为 1,并将其对应的记录更新为值为 1 的数据库表。因此,当我提交表单时,我希望未选中的复选框值为 0。并更新它们的相应记录在值为 0 的数据库表中。
-
意味着我有 10 条用户记录。每条记录都有它们的 UserId 和名称。对于每条记录,我都有两个复选框,如代码所示。所以当我随机选中 7 个复选框时,我总共需要 20 个复选框。所以这七个对应的记录将在数据库表中更新为 1 个值。数据库表中对应记录的其他 13 个未选中复选框应更新为 0 值。