2014-10-18 11 views
0

我不知道如何表达它更好,但我认为我的编码显示揭示了我的问题..我试图从一个选择标签列表中的值foreach循环,并将其转换成数组,然后使用表单POST操作通过它,我被困检索从循环选择标记值数组..我的继承人代码从选择标签的foreach循环创建一个数组,并通过php形式传递它

<form method="post" action="<?php echo base_url();?>index.php?admin/manage_attendance/ 


<?php 
//STUDENTS ATTENDANCE 

foreach($students as $row) 
     { 
?> 

<select name="status" class="form-control" style="width:100px; float:left;"> 
<option value="0" <?php if($status == 0)echo 'selected="selected"';?>></option> 
<option value="1" <?php if($status == 1)echo 'selected="selected"';?>>Present</option> 
<option value="2" <?php if($status == 2)echo 'selected="selected"';?>>Absent</option> 
</select> 


<?php 
} 
?> 

<input type="submit" class="btn btn-default" value="save" style="float:left; margin:0px 10px;"> 
</form> 
+0

我猜的事实,你的'action'属性,你的'form'标签未关闭(缺少'” >在第一行末尾)只是一个错字,对吧? – webeno 2014-10-18 16:42:01

+0

'$ students'的内容是什么,你的代码中'$ status'如何生成? – webeno 2014-10-18 16:45:52

+0

对不起,这是一个错字..美元的状态是从数据库输出的数据...形式是字面上更新学校管理软件的考勤信息..我高度发现soultion我自己已经感谢:) – 2014-10-18 16:50:19

回答

0

代码的

<select name="status" class="form-control" style="width:100px; float:left;">... 
</select> 

位于foreach循环内部,当然每个循环都会执行它。也许你可以把它放在循环之外。

+0

是的,嗯,这只是其中的一个错误......;) – webeno 2014-10-18 16:52:27

0

我有一个简单的解决方案..我只写了代码ealier的几个部分,我的解决方案是添加一个数组作为选择标记的名称属性,使foreach语句在循环时填充数组,这里是完整的代码

的index.php?管理员/ manage_attendance/“>

<?php 
     //STUDENTS ATTENDANCE 

     foreach($students as $row) 
     { 
      ?> 
      <tr class="gradeA"> 
       <td><?php echo $row['roll'];?></td> 
       <td><?php echo $row['name'];?></td> 
       <td align="center"> 

        <?php 
        //inserting blank data for students attendance if unavailable 
        $verify_data = array( 'student_id' => $row['student_id'], 
               'date' => $full_date); 
        $query = $this->db->get_where('attendance' , $verify_data); 
        if($query->num_rows() < 1) 
        $this->db->insert('attendance' , $verify_data); 

        //showing the attendance status editing option 
        $attendance = $this->db->get_where('attendance' , $verify_data)->row(); 
        $status  = $attendance->status; 
        ?> 


         <select name="status[]" class="form-control" style="width:100px; float:left;"> 
          <option value="0" <?php if($status == 0)echo 'selected="selected"';?>></option> 
          <option value="1" <?php if($status == 1)echo 'selected="selected"';?>>Present</option> 
          <option value="2" <?php if($status == 2)echo 'selected="selected"';?>>Absent</option> 
         </select> 
         <input type="hidden" name="student_id"   value="<?php echo $row['student_id'];?>" /> 
         <input type="hidden" name="date"     value="<?php echo $full_date;?>" /> 

      <?php 
     } 

     ?> 
     <input type="text" name="test"     value="<?php echo $string?>" /> 
     <input type="submit" class="btn btn-default" value="save" style="float:left; margin:0px 10px;"> 
        </form> 
相关问题