我有下面的表单,我必须将表单值插入到数据库中。但是我不知道如何在数据库中插入这些值。字段名称就像 - 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'])替换了它,它的工作方式正是我想要的。非常感谢你。你帮了我很多。 :) –