【发布时间】:2012-07-20 19:50:03
【问题描述】:
经过大量搜索和尝试后失败..我在这里发布这个问题..
在我实际查询的一半 [此处][1] 之后,我无法将结果数组保存到数据库中。..
最初我有一个输入数组,我把它变成了输入数组数组,现在我的保存函数看起来像这样
function store()
{
foreach($post['cats'] as $cat) {
$query = 'insert into #__joomd_item_cat values('.$cat.', '.$row->id.')';
$this->_db->setQuery( $query );
if(!$this->_db->query()) {
$obj->error = $this->_db->getErrorMsg();
return $obj;
}
}
}
现在,我如何修改它以将我的数组数组放入数据库..
此函数由序列化方法触发..所以请重新检查您的答案和cmets
function save(task) {
var data = $jd("form[name='<?php echo $array['editform']; ?>']").serializeArray();
$jd.ajax({
url: "<?php echo $url; ?>",
type: "POST",
dataType:"json",
data: data,
beforeSend: function() {
$jd(".poploadingbox").show();
},
complete: function() {
$jd(".poploadingbox").hide();
},
success: function(res) {
savesuccess(res);
},
error: function(jqXHR, textStatus, errorThrown) {
alert(textStatus);
}
});
}
[1]: http://stackoverflow.com/questions/11583375/add-input-fields-dynamically-but-fields-are-generated-by-external-php-functions/11583597#11583597
【问题讨论】:
-
最简单的方法是序列化(参见
serialize()、php.net/serialize)您的数组并保存,但这会限制您操作数据库中数据的能力。 -
我能想到的就是使用函数 serialize() ,它可以像 type:serialize($_POST);在发送函数中的ajax中,但检索仍然不清楚..为了保存它们我仍然需要一个数组,这让我很困惑..你能帮忙