当输入名称类似于 name="fieldname[] 时,如何将值插入数据库?
我有以下表单,我必须将表单值插入数据库。但当字段名称类似于 - name="fieldname[]" 时,我不知道如何插入这些值。为了更好地理解,请检查以下内容。
我正在使用 Codeigniter。我有视图、控制器和模型,我尝试了插入值的常用方法,但它不起作用。
我的一位朋友建议我使用类似 mysql_real_escape_string($value) 的东西,但我不知道如何使用它。请您帮帮我好吗?
提前致谢:)
<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);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
其工作方式是为具有该名称的每个字段获取一个值数组。你说有两个
,当你这样做时,
你输入两个学生 ID。您需要再次执行其他输入。但是等等?如果没有学生姓名,您将如何构建 sql 查询?我可能会做类似
让我知道这是否有意义的事情。
The way this works is you are getting an array of values for each field that has that name. You say there are two of these
and when you do
you input two student ids. You need to do it again your other inputs. But wait? How will you construct your sql query without the student names? I would probably do something like
Let me know if that makes sense.
这些是数组,您可以通过以下代码(示例)访问它们:
进行编辑。这只是一个例子,我不知道这是否有效。尝试一下吧。
These are Arrays, you can access them by the following code (example):
for your edit. this is just en example, idk whether this works or not. Just try around with it.
连载。 https://www.php.net/manual/en/function.serialize。 php
Serialize. https://www.php.net/manual/en/function.serialize.php