Js serialize()并将数据添加到数据库中
Js serialize() and adding data into database
我用从表单中获取数据
var form_data = $('#form').serialize();
例如,我得到结果name=账单&年龄=133&gender=男性
然后用ajax将这些数据发送到控制器
$.ajax({
type: "POST",
url: "<?php echo base_url().'admin/crud/change_table_data2'?>",
data: { 'form_data' : form_data},
dataType: "json",
success: function(response)
{
alert(response);
}
})
在控制器中,我尝试这样做,并将数据发送到模型,在那里我尝试将数据插入数据库
parse_str($_POST['form_data'], $add_array); //parse form inputa koji za koje je koriscenja js f-ja serialize()
$this->load->model('Data');
$query = $this->Data->ajax_add($add_array);
我的问题是,当我使用print_r($add_array)时,我在ajax中的页面或成功部分都没有结果,所以我看不到数组的结构,我不知道哪里有错误,有人能为类似于这个的name=bill&age=133&gender=male
数组写foreach吗
public function ajax_add($add_array)
{
foreach($add_array as $s)
{
foreach($s as $x)
{
(string)$data_sanitazed = htmlentities(mysql_real_escape_string($x));
$data_insert = array('info' => $data_sanitazed);
$query = $this->db->insert('ci_crud', $data_insert);
}
}
return $query;
}
不同之处在于,我只有一个列,后来我又添加了两个
不需要将其放入另一个父持有者中。直接使用串行输入:
var form_data = $('#form').serialize();
$.ajax({
type: "POST",
url: "<?php echo base_url().'admin/crud/change_table_data2'; ?>",
data: form_data, // you can use it directly (name=bill&age=133&gender=male)
// dataType: "json", also commenting this worked for the OP as well.
success: function(response) {
alert(response);
}
});
所以在PHP中,您可以在post中使用它们,而无需使用parse_str()
:
$_POST['name'] // directly access them
$_POST['age']
$_POST['gender']
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 使用javascript从数据库中添加表
- 使用ASP.NET将谷歌地图添加到项目中,并从数据库中检索位置
- 如何使用PHP将javascript变量添加到mysql数据库中
- 当我在重新启动cordova应用程序后尝试添加更多数据时,lokijs会丢失数据库和收集中的数据
- 在javascript中跳过周六和周日,并向mysql数据库中添加不重复的条目
- 在不使用循环的情况下,从一个数据库字符串值向javascript数组添加多个对象
- 将数据库中的超链接添加到查询结果
- 将行从数据库添加到表视图
- indexedDB创建数据库并添加内容执行失败'交易'在'IDBDatabase'
- 使用Ajax和JQuery从SQL数据库中添加和删除一行
- 如何将任意数量的图像动态添加到源字符串位于数据库中的 Web 窗体
- 单击按钮将值添加到数据库
- 预先构建的GUI,用于上传.csv并将数据添加到mysql数据库
- 如何将动态添加的文本框插入MySQL数据库
- 如何将数据库系统添加到WebGL应用程序中
- 无法使用asp.net mvc将数据添加到数据库中
- 为什么不刷新就提交表单而不添加数据库值
- 当使用 JavaScript 动态添加数据库时,如何使用 PHP 向数据库添加信息
- 在 for 循环中添加数据库检索到的数据