gpt4 book ai didi

mysql - 当输入名称类似于 name="fieldname[] 时,如何将值插入数据库?

转载 作者:行者123 更新时间:2023-11-29 09:03:01 25 4
gpt4 key购买 nike

我有以下表单,我必须将表单值插入数据库。但当字段名称类似于 - name="fieldname[]"时,我不知道如何插入这些值。为了更好地理解,请检查以下内容。

我正在使用 Codeigniter。我有 View 、 Controller 和模型,我尝试了插入值的常用方法,但它不起作用。

我的一个 friend 建议我使用类似 - 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);

最佳答案

其工作方式是为具有该名称的每个字段获取一个值数组。你说有两个

   <td> Student ID: <input type="text" name="studentid[]" value="" /> </td>

当你这样做时

 foreach($_POST['studentid'] as $studentid) {

$data = array(
'subjectid' =>"",
'subjectname' => $studentid

);
$results=$this->db->insert('subject', $data);

您输入了两个学生 ID。您需要再次执行其他输入。可是等等?如果没有学生姓名,您将如何构建 sql 查询?我可能会做类似的事情

$studentids = addslashes(htmlentities($_POST['studentid']));
$subjectnames = addslashes(htmlentities($_POST['subjectnames']));
$obtainedmarks = addslashes(htmlentities($_POST['obtainedmarks']));

for($i = 0; $i < count($studentids); $i++){
$data = array(
'subjectid' =>$studentids[$i],
'subjectname' => $subjectnames[$i],
'obtainedmarks' => $obtainedmarks[$i]
);
$results=$this->db->insert('subject', $data);
}

请告诉我这是否有意义。

关于mysql - 当输入名称类似于 name="fieldname[] 时,如何将值插入数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7998517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com