我有下面的表單,我必須將表單值插入到數據庫中。但是我不知道如何在數據庫中插入這些值。字段名稱就像 - name =「fieldname []」。爲了更好的理解,請檢查以下內容:如何在輸入名稱爲like時將值插入數據庫名稱=「fieldname []?
我使用Codeigniter。我有Views,controller和model,我試過插入值的通常方法,工作。
我的一個朋友建議我使用的東西喜歡 - mysql_real_escape_string($值),但我不知道如何使用它。你會請您幫幫我嗎?
感謝提前:)
<table>
<form >
<tr>
<td> Student ID: <input type="text" name="studentid[]" value="" /> </td>
<td> Grade <input type="text" name="grade[]" value="" /></td>
<td>Obtained Mark <input type="text" name="obtainedmark[]" value="" /></td>
</tr>
<tr>
<td> Student ID: <input type="text" name="studentid[]" value="" /> </td>
<td> Grade <input type="text" name="grade[]" value="" /></td>
<td>Obtained Mark <input type="text" name="obtainedmark[]" value="" /></td>
</tr>
<tr>
<td> <input type="submit" value="Submit" name="Submit" /></td>
</tr>
</form>
</table>
編輯
foreach($_POST['studentid'] as $studentid) {
// do something
$data = array(
'subjectname' =>"",
'subjectname' => $studentid
);
$results=$this->db->insert('subject', $data);
非常感謝Jakx。儘管我必須刪除addlashes和htmlentities才能使其正常工作,但腳本仍能正常工作。隨着加速和htmlentities我得到這個錯誤信息 - 嚴重性:警告 消息:htmlentities()期望參數1是字符串,給定的數組。我用($ _POST ['studentid'])替換了它,它的工作方式正是我想要的。非常感謝你。你幫了我很多。 :) –