2017-09-12 67 views
-1

$all_student_record_info如何從foreach循環保存輸入值笨

有學生細節,如學生姓名的父親的名字滾動沒有。和部分等最後輸入字段<td><input type="text" name="score[]"></td>

用於輸入每個學生的分數。我如何在MySQL中爲每個學生保存分數。我真的不知道如何編寫代碼來保存foreach循環。

<?php if (!empty($all_student_record_info)): foreach ($all_student_record_info as $v_student_record) : ?> 

     <tr> 
     <td><input type="hidden" name="student_id[]" value="<?php echo $v_student_record->student_id ?>"> <?php echo $v_student_record->student_id ; ?></td> 
     <td><input type="hidden" name="school_id[]" value="<?php echo $v_student_record->school_id ?>"> <?php echo $v_student_record->school_name ?></td> 
     <td><input type="hidden" name="class_id[]" value="<?php echo $v_student_record->class_id ?>"> <?php echo $v_student_record->classes_name ?></td> 
     <td><input type="hidden" name="section_id[]" value="<?php echo $v_student_record->section_id ?>"> <?php echo $v_student_record->section_name ?></td>         
     <td><?php echo $v_student_record->student_name ?></td> 
     <td><?php echo $v_student_record->student_father_name ?></td> 
     <td><?php echo $v_student_record->student_contact_number ?></td> 
     <td><?php echo $v_student_record->student_address ?></td>         
     <td><input type="text" name="score[]"></td>        
     </tr> 
<?php 
endforeach; 
     ?> 
<?php else : ?> 
     <td colspan="3"> 
     <strong>There is no data to display</strong> 
     </td> 
<?php endif; ?> 

請任何幫助。 MySQL表會是這樣

score_id | student_id | school_id | class_id | section_id | score 
+0

[在codeigniter中將數據插入數據庫的值的可能的重複](https://stackoverflow.com/questions/34383371/insert-values-of-a-form-to-database-in-codeigniter) – parik

+0

不,這是一個簡單的形式。我知道如何保存它。我正在討論foreach循環內的輸入字段 – LEARNER

+0

@LEARNER是否要更新或插入? –

回答

0

如果我理解正確的話 - 你必須將你的數據的問題 - 否則沒有可能性來分配數據正確

恕我直言,你可以試試這個

現在
<?php 
if (!empty($all_student_record_info)): 
    foreach ($all_student_record_info as $v_student_record) : 
?> 
<tr> 
    <td><input type="hidden" name="score[<?=$v_student_record->score_id; ?>][student_id]" value="<?php echo $v_student_record->student_id ?>"> <?php echo $v_student_record->student_id ; ?></td> 
    <td><input type="hidden" name="score[<?=$v_student_record->score_id; ?>][school_id]" value="<?php echo $v_student_record->school_id ?>"> <?php echo $v_student_record->school_name ?></td> 
    <td><input type="hidden" name="score[<?=$v_student_record->score_id; ?>][class_id]" value="<?php echo $v_student_record->class_id ?>"> <?php echo $v_student_record->classes_name ?></td> 
    <td><input type="hidden" name="score[<?=$v_student_record->score_id; ?>][section_id]" value="<?php echo $v_student_record->section_id ?>"> <?php echo $v_student_record->section_name ?></td>         
    <td><?php echo $v_student_record->student_name ?></td> 
    <td><?php echo $v_student_record->student_father_name ?></td> 
    <td><?php echo $v_student_record->student_contact_number ?></td> 
    <td><?php echo $v_student_record->student_address ?></td>         
    <td><input type="text" name="score[<?=$v_student_record->score_id; ?>][score]"></td>        
</tr> 
<?php 
    endforeach; 
else : 
?> 
     <td colspan="3"> 
     <strong>There is no data to display</strong> 
     </td> 
<?php 
endif; 
?> 

,如果你看看@your陣列後,你會看到你的數據被score_id分組(我以爲這是希望的領域 - 因爲你在你的mysql例如將其列爲第一項)

+0

以及如何通過'$ all_student_record_info'從不同的表中獲取數據並且沒有列'score_id'來在控制器中寫入以保存在mysql – LEARNER

+0

中。我從學生記錄表中提取學生姓名等,並將學生身份證中的分數保存到具有'score_id'列'auto_increment'的'student_score'表中 – LEARNER

+0

沒有冒犯性的人我給了你一種可能性如何解決這些問題嘗試了一些無法解決的問題 - 我肯定願意提供幫助,但我不會爲您編寫完整的控制器代碼 – sintakonte