2012-03-22 4 views
0

をAJAXへの送信は、ユーザーのクリック2またはチェックボックスが私のAJAXを送信し、AJAXするすべての情報は、私は私が望む私のajax.Whatに、すべてのチェックボックスのデータを送信しよう

enter image description here

場合はPHPのコードを呼び出すことです。 まず、

私のビューファイルには:これはコードです。どのように私はこのアヤックスに配列データを送信することができます

function deleteData2($table,$cols,$image) 
{ 
    if (!$image) $image = false; 
    $sendData = { 
     'table':$table, 
     'cols':$cols, 
     'image':$image 
    } 

    $.post('/json/crewonly/deleteDataAjax2', $sendData, 
     function($data,$status){ 
      if($status=='success') 
      { 
       window.location.replace(window.location.pathname); 
      } 
     },'json'); 



} 

この私のAjax

<a style="float: right" href='javascript:void(null);' onclick="deleteData2('PERSON_MOVIE', 
        {literal}{{/literal} 
         'MOVIE_ID':'{$movieId}','PERSON_ID':'{$mCast.id}','JOB_ID':'374' 
        {literal}}{/literal} 
       );" ><input type=checkbox name="checkArtist[]"></a> 

{}リテラルそのtemplate_liteについて心配しませんか?

答えて

0

パラメータをObjectとして作成します。

var objParams = new Object(); 
objParams.anarray = new Object(); 
objParams.anarray.table = $table; 
objParams.anarray.cols = $cols; 

$.post('/json/crewonly/deleteDataAjax2', 
    objParams, 
    function(data) { 

    } 
); 

コントローラには、$_POST['anarray']に連想配列が含まれます。

テーブルには$_POST['anarray']['table']という名前でアクセスできます。

+0

私はユーザーがjqueryを使用しているとは思わない。私は間違っているかもしれません。 – rgin

+0

彼が投稿したコードの中の '$ .post()'は私に彼のことを思い出させました。 – talereader

+0

。私はそれに気付かなかった、私の悪い。その場合、単に 'form'タグで囲み、' serialize() 'を使ってデータを取得する方が簡単でしょうか? – rgin

0

私が前のコメントで言及したように、私は別のルートに行きました。私は(も)formタグでフォームを同封し、データを取得するには、このコードを使用します。

function deleteData2() { 

    var post_data = $('form').serialize(); 

    $.post('/json/crewonly/deleteDataAjax2', post_data, function() { 

    }); 
} 

次にあなたがPHPに$_POSTを介してデータにアクセスすることができます。

+0

ええと私はシリアル化を使うのは賢明だと思いますが、フォームデータの名前を処理しやすくなりますか?たとえば、各チェックボックスが削除アクションの3つの変数を送信するように見えます。 – Gohn67

関連する問題