0

何度も検索して失敗した後..私はこの質問をここに投稿しています..

私の実際のクエリの半分の後[here] [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);                 
          }
    }); 

}

  [1]: http://stackoverflow.com/questions/11583375/add-input-fields-dynamically-but-fields-are-generated-by-external-php-functions/11583597#11583597
4

1 に答える 1

3

あなたはserialize()それunserialize()を取得することができます。

于 2012-07-20T19:52:05.427 に答える