Php 如何使某些条件、复选框被选中

Php 如何使某些条件、复选框被选中,php,codeigniter,if-statement,checkbox,checked,Php,Codeigniter,If Statement,Checkbox,Checked,我必须给学生看复选框,如果老师教这些学生,他们必须被选中。如果这些学生不是他的学生,就不必进行检查。我有两个查询copmare 2值,但在我的例子中,当它们相等时,学生不会在复选框中被选中,而是写为:checked=“checked”>。以及如何关闭我的复选框,它显示在学生姓名前 我的看法是: > 在您的 ?> > <?php ?>> 你的两个孩子之间似乎有一个额外的> ?> > <?php ?>> 你的两个孩子之间

我必须给学生看复选框,如果老师教这些学生,他们必须被选中。如果这些学生不是他的学生,就不必进行检查。我有两个查询copmare 2值,但在我的例子中,当它们相等时,学生不会在复选框中被选中,而是写为:
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的查询)