2012-12-26 29 views
0
<form name="reg" id="reg" method="post" action="<?php echo $editFormAction; ?>"> 
       <table width="100%" border="0" align="center" cellpadding="4" cellspacing="4" style="text-align:left;"> 
       <tbody> 
        <tr> 
        <th width="117" height="39" bgcolor="#FFE1CC">Student RollNo</th> 
        <th bgcolor="#FFE1CC">Student Name</th> 
        <th width="100" bgcolor="#ECFAFF">Old Status</th> 
        <th width="1" bgcolor="#FFE1CC">Present</th> 
        <th width="1" bgcolor="#FFE1CC">Absent</th> 
        <th width="1" bgcolor="#FFE1CC">Leave</th> 
        <th width="1" bgcolor="#FFE1CC">Holiday</th> 
        </tr> 
        <?php 
          while ($students = mysql_fetch_array($result)) { 
          ?> 
        <tr> 
        <td bgcolor="#EAFAFF" class="table1"><?php $id = $students['memberid']; ?><?php echo $_POST['department']; ?>-<?php echo $students['rollno']; ?></td> 
        <td bgcolor="#EAFAFF" class="table1"><?php echo $students['fullname']; ?></td> 
        <td align="center" bgcolor="#ECFAFF" class="table1"><?php echo $students['current']; ?></td> 
        <td width="1" align="center" bgcolor="#FFE2D5" id="present"><input type="radio" name="present[<?php echo $students['memberid']; ?>]" value="Present" /></td> 
        <td width="1" align="center" bgcolor="#FFE2D5" id="absent"><input type="radio" name="present[<?php echo $students['memberid']; ?>]" value="Absent" /></td> 
        <td width="1" align="center" bgcolor="#FFE2D5" id="leave"><input type="radio" name="present[<?php echo $students['memberid']; ?>]" value="Leave" /></td> 
        <td width="1" align="center" bgcolor="#FFE2D5" id="holiday"><input type="radio" name="present[<?php echo $students['memberid']; ?>]" value="Holiday" /></td> 
        </tr> 
        <input name="fullname" type="hidden" value="<?php echo $students['fullname']; ?>"> 
        <input name="rollno" type="hidden" value="<?php echo $students['rollno']; ?>"> 
        <input name="percent" type="hidden" value="<?php echo $students['percent']; ?>"> 
        <input name="department" type="hidden" value="<?php echo $_REQUEST['department']; ?>"> 
        <input name="semester" type="hidden" value="<?php echo $_REQUEST['semester']; ?>"> 
        <input name="session" type="hidden" value="<?php echo $_REQUEST['sessionfrom']; ?>-<?php echo $_REQUEST['sessionto']; ?>"> 
        <input name="subject" type="hidden" value="<?php echo $_REQUEST['subject']; ?>"> 
        <input name="date" type="hidden" value="<?php echo date("m-d-Y"); ?>"> 
        <?php 
        } 
        ?> 
        <tr> 
        <td colspan="6" style="vertical-align:middle; text-align: center;"><br /> 
         <input id="Submit" type="submit" name="Submit" value="Submit" style="text-align: center; background-color: #000000; color: #ffffff; border: 1px #000000 solid;" /></td> 
        <td>&nbsp;</td> 
        </tr> 
       </tbody> 
       </table> 
       <input type="hidden" name="MM_insert" value="reg" /> 
      </form> 
      <?php 
        if (($_POST["MM_insert"] == "reg")){ 
         foreach($_POST['present'] as $student_id => $value) { 

          $sql = "UPDATE members SET current = '".$value."' WHERE memberid = '".$student_id."' "; 
          $result = mysql_query($sql); 

          $sql1 = "INSERT INTO student_attendance (department, semester, session, subject, current, percent, date) VALUES ('".$_REQUEST['department']."','".$_REQUEST['semester']."','".$_REQUEST['session']."','".$_REQUEST['subject']."','$value','".$_REQUEST['percent']."','".$_REQUEST['date']."')"; 
          $result = mysql_query($sql1); 
         } 
         header("Location: attendance.php"); 
        } 


?> 

你好以上是我的代碼,一切似乎都工作正常。名單上的學生名單rollno也出現在會員表中,並且在提交時,呈現的學生的狀態不存在或呈現工作狀態,它很好地進入了出席記錄個人,例子提交了20名學生的記錄,20行添加了不同的現在狀態,但是學生姓名和rollno將變爲空....因爲只有第一個學生名字重複20次和rollno,所以我現在刪除了rollno和studentname。需要幫助將rollno和studentname添加到考勤表中

<?php 
       if (($_POST["MM_insert"] == "reg")){ 
        foreach($_POST['present'] as $student_id => $value) { 

         $sql = "UPDATE members SET current = '".$value."' WHERE memberid = '".$student_id."' "; 
         $result = mysql_query($sql); 

         $sql1 = "INSERT INTO student_attendance (department, semester, session, subject, current, percent, date) VALUES ('".$_REQUEST['department']."','".$_REQUEST['semester']."','".$_REQUEST['session']."','".$_REQUEST['subject']."','$value','".$_REQUEST['percent']."','".$_REQUEST['date']."')"; 
         $result = mysql_query($sql1); 
        } 
        header("Location: attendance.php"); 
       } 


?> 

請幫我糾正它,我不能使用多個值的foreach功能,你可以告訴你怎麼同時或使用下面的代碼,因此所有學生的名字,捲包括狀態得到提交attendance_view表?

回答

0

每當你需要一個特定的表單字段有多個值,U需要設置表單字段名的日期類型的數組 因此,你需要在輸入隱藏字段有名稱爲全稱[]代替全名 這會將所有值存儲在表單中,並且不會被覆蓋。

如果妳想要存儲特定學生的全名,那麼你可以設置你的隱藏字段這樣的 -

<input name="fullname[<?php echo $students['memberid']; ?>]" type="hidden" value="<?php echo $students['fullname']; ?>"> 

這應該對其他隱藏字段來完成了。

+0

感謝您的支持,您能否告訴我所做的全部更改,正如我在上面添加的那樣,但是您在數據庫中所說的內容而不是顯示「數組」的值? –

+0

在插入數據庫時​​,在foreach的foreach循環中,您將student_id作爲鍵,所以您可以使用$ _POST ['fullname'。$ student_id]來訪問fullname的值,並將其插入到數據庫中。 –

+0

在哪裏添加它,不工作$ _POST ['fullname'。$ student_id],我把它添加到插入查詢全名是,也試過它在隱藏的領域,它傳遞數據庫中的空值 –