Php 如何使某些条件、复选框被选中
我必须给学生看复选框,如果老师教这些学生,他们必须被选中。如果这些学生不是他的学生,就不必进行检查。我有两个查询copmare 2值,但在我的例子中,当它们相等时,学生不会在复选框中被选中,而是写为:Php 如何使某些条件、复选框被选中,php,codeigniter,if-statement,checkbox,checked,Php,Codeigniter,If Statement,Checkbox,Checked,我必须给学生看复选框,如果老师教这些学生,他们必须被选中。如果这些学生不是他的学生,就不必进行检查。我有两个查询copmare 2值,但在我的例子中,当它们相等时,学生不会在复选框中被选中,而是写为:checked=“checked”>。以及如何关闭我的复选框,它显示在学生姓名前 我的看法是: > 在您的 ?> > <?php ?>> 你的两个孩子之间似乎有一个额外的> ?> > <?php ?>> 你的两个孩子之间
checked=“checked”>
。以及如何关闭我的复选框,它显示在学生姓名前
我的看法是:
>
在您的
?> >
<?php
?>>
你的两个孩子之间似乎有一个额外的>
?> >
<?php
?>>
你的两个孩子之间似乎有一个额外的>
?> >
<?php
?>>
你的两个孩子之间似乎有一个额外的>
?> >
<?php
?>>
用于输出复选框的代码似乎不正确。请尝试以下操作:
<td class='col-md-2'>
<input type="checkbox" name="student[]" value="<?php echo $student->user_id; ?>"
<?php foreach($select_teachers_students as $select) { ?>
<?php echo $student->user_id == $select->student_id ? 'checked="checked"' : ''; ?>
<?php } ?>
/>
<?php echo $student->username; ?>
</td>
/>
这应该行得通。在您的情况下,循环设置不正确…用于输出复选框的代码似乎不正确。请尝试以下操作:
<td class='col-md-2'>
<input type="checkbox" name="student[]" value="<?php echo $student->user_id; ?>"
<?php foreach($select_teachers_students as $select) { ?>
<?php echo $student->user_id == $select->student_id ? 'checked="checked"' : ''; ?>
<?php } ?>
/>
<?php echo $student->username; ?>
</td>
/>
这应该行得通。在您的情况下,循环设置不正确…用于输出复选框的代码似乎不正确。请尝试以下操作:
<td class='col-md-2'>
<input type="checkbox" name="student[]" value="<?php echo $student->user_id; ?>"
<?php foreach($select_teachers_students as $select) { ?>
<?php echo $student->user_id == $select->student_id ? 'checked="checked"' : ''; ?>
<?php } ?>
/>
<?php echo $student->username; ?>
</td>
/>
这应该行得通。在您的情况下,循环设置不正确…用于输出复选框的代码似乎不正确。请尝试以下操作:
<td class='col-md-2'>
<input type="checkbox" name="student[]" value="<?php echo $student->user_id; ?>"
<?php foreach($select_teachers_students as $select) { ?>
<?php echo $student->user_id == $select->student_id ? 'checked="checked"' : ''; ?>
<?php } ?>
/>
<?php echo $student->username; ?>
</td>
/>
这应该行得通。在您的情况下,循环设置不正确…而不是使用:
<?php foreach($select_teachers_students as $select) {
echo $student->user_id == $select->student_id ? 'checked="checked"' : ''
; ?> >
由于错误,它在末尾添加了一个>。而不是使用:
<?php foreach($select_teachers_students as $select) {
echo $student->user_id == $select->student_id ? 'checked="checked"' : ''
; ?> >
由于错误,它在末尾添加了一个>。而不是使用:
<?php foreach($select_teachers_students as $select) {
echo $student->user_id == $select->student_id ? 'checked="checked"' : ''
; ?> >
由于错误,它在末尾添加了一个>。而不是使用:
<?php foreach($select_teachers_students as $select) {
echo $student->user_id == $select->student_id ? 'checked="checked"' : ''
; ?> >
由于错误,它在末尾添加了一个>。每个输入
元素只需要一个checked=“checked”
。然后,首先计算是否选中了student,然后(在生成输出时)使用它
<?php
foreach ( $select_students as $student ) {
$checked = false;
foreach ( $select_teachers_students as $select ) {
if ( $student->user_id == $select->student_id ) {
$checked = true;
break;
}
}
printf( '<tr><td class="col-md-2">'
. '<input type="checkbox" name="student[]" value="%s" %s />'
. '</td><td>%s</td></tr>',
$student->user_id,
$checked ? 'checked="checked"' : '',
$student->username );
}
?>
每个输入
元素只需要一个checked=“checked”
。然后,首先计算是否选中了student,然后(在生成输出时)使用它
<?php
foreach ( $select_students as $student ) {
$checked = false;
foreach ( $select_teachers_students as $select ) {
if ( $student->user_id == $select->student_id ) {
$checked = true;
break;
}
}
printf( '<tr><td class="col-md-2">'
. '<input type="checkbox" name="student[]" value="%s" %s />'
. '</td><td>%s</td></tr>',
$student->user_id,
$checked ? 'checked="checked"' : '',
$student->username );
}
?>
每个输入
元素只需要一个checked=“checked”
。然后,首先计算是否选中了student,然后(在生成输出时)使用它
<?php
foreach ( $select_students as $student ) {
$checked = false;
foreach ( $select_teachers_students as $select ) {
if ( $student->user_id == $select->student_id ) {
$checked = true;
break;
}
}
printf( '<tr><td class="col-md-2">'
. '<input type="checkbox" name="student[]" value="%s" %s />'
. '</td><td>%s</td></tr>',
$student->user_id,
$checked ? 'checked="checked"' : '',
$student->username );
}
?>
每个输入
元素只需要一个checked=“checked”
。然后,首先计算是否选中了student,然后(在生成输出时)使用它
<?php
foreach ( $select_students as $student ) {
$checked = false;
foreach ( $select_teachers_students as $select ) {
if ( $student->user_id == $select->student_id ) {
$checked = true;
break;
}
}
printf( '<tr><td class="col-md-2">'
. '<input type="checkbox" name="student[]" value="%s" %s />'
. '</td><td>%s</td></tr>',
$student->user_id,
$checked ? 'checked="checked"' : '',
$student->username );
}
?>
谢谢,现在可以用了!:)我不知道该使用什么-在我的查询中更新或插入。有学生被检查,如果这个老师教他们,而不是如果他不教他们。我想更改学生-如果您选中其他学生复选框,则要插入该教师的表teacher\u student\u conn
。但是如果它们被选中并且已经插入,我不想再次插入。谢谢,它现在可以工作了!:)我不知道该使用什么-在我的查询中更新或插入。有学生被检查,如果这个老师教他们,而不是如果他不教他们。我想更改学生-如果您选中其他学生复选框,则要插入该教师的表teacher\u student\u conn
。但是如果它们被选中并且已经插入,我不想再次插入。谢谢,它现在可以工作了!:)我不知道该使用什么-在我的查询中更新或插入。有学生被检查,如果这个老师教他们,而不是如果他不教他们。我想更改学生-如果您选中其他学生复选框,则要插入该教师的表teacher\u student\u conn
。但是如果它们被选中并且已经插入,我不想再次插入。谢谢,它现在可以工作了!:)我不知道该使用什么-在我的查询中更新或插入。有学生被检查,如果这个老师教他们,而不是如果他不教他们。我想更改学生-如果您选中其他学生复选框,则要插入该教师的表teacher\u student\u conn
。但是如果它们被选中并且已经被插入,我就不想再插入了。我的问题是,当你打开这个页面时,会检查你所教的学生。如何在此查询中更新或插入数据库?如果我再添加一些学生,并在模型中的查询中使用“插入”,我将再次插入已经插入的学生。如果我使用update,我将更改该教师的学生,但不会向该教师添加新学生。没有一个查询同时满足这两个条件。首先,找出那些已经存在的。第二,不存在的聚合。最后去掉剩下的。a) $oldIds=
一些选择ids b的查询)$newIds=
html表单1的请求)foreach($oldIds作为$id){if-isset($newIds[$id])unset($newIds[$id]);unset($oldIds[$id]);}
foreach($newIds作为$id){
query insert``3)foreach($oldIds作为$id){
query to delete``谢谢,我会试试。:)我编辑了我的问题。如果你有足够的时间看的话。:)我的问题是当你打开这个页面时,会检查你教的学生。如何更新或在数据库中插入这个查询?如果我再添加一些学生并使用“插入”在模型中的查询中,我将再次插入已插入的学生。如果我使用update,我将更改该教师的学生,但不会向该教师添加新学生。没有一个查询同时满足这两个条件。首先,确定已经存在的学生。第二个聚合不存在的学生。最后删除剩余的学生。a)$oldIds=
一些选择Ids b的查询)