После многих поисков и сбоев после попытки .. я размещаю этот вопрос здесь ..
После половины части моего фактического запроса [здесь] [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; } } }
теперь, как мне изменить его, чтобы получить массив массивов в базу данных.
Эта функция запускается с помощью сериализованного метода. Поэтому, пожалуйста, перепроверьте свои ответы и комментарии
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); } });
день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); } });
день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()
а затем unserialize()
его при поиске.