2012-03-23 26 views
0

実際にデータをHTMLからAJAXに送信しようとすると、ajaxはPHPに送信しますが、常にnullを出力します。すべてのajaxでhtmlからphpにデータを送信

まず、foreachのタグについて

<ul> 
       {foreach value=mCast key=key from=$cast} 
       {if $key lt $castCount-1} 
       <li class="p16 pd_5 border_b"><a class="bordo" href="{$mCast.url}">{$mCast.nameSurname}</a> <a href="{$mCast.characterUrl}" class="sag bordo">{$mCast.characterName}</a> 
       {else} 

       <li class="p16 pd_5"><a class="bordo" href="{$mCast.url}">{$mCast.nameSurname}</a> <a class="sag bordo" href="{$mCast.characterUrl}">{$mCast.characterName}</a> 
       {/if} 
       <input align="right" type=checkbox name="checkArtist[]" id ="{$movieId}-{$mCast.id}"></li> 
       {/foreach} 
       <a style="float: right" href='javascript:void(null);' onclick="deleteData2();" > 
        <input type="button" name="checkArtistButton" value="Sil"></a> 
      </ul> 

いけないケア彼らはtemplate_liteタグです。例えば

function deleteData2() 
    { 
     var data = { 
      'artistId[]' : [] 
     };  
     $(".p16 input:checked").each(function(){ 
      data['artistId[]'].push($(this).val()); 
     }); 


     $.post('/json/crewonly/deleteDataAjax2',data,function(response){ 
      alert("silindi"); 
     }) 


    } 

私はコンソールで、このAjaxコードにいくつかの部分をカットしようとすると、それは enter image description here

と私のPHPの側でを出力します。その後、

私はdeleteData2とdeleteData2にこのデータを送信しています私はこれを試して、

echo '<pre>'; 

     var_dump($_POST); 

プリントヌルです。理由:s

+0

$ _POSTはサーバー配列です...インデックスを使用してデータにアクセスする必要があります。 –

+0

フォームアクション/メソッドとは何ですか?あなたはメソッドのためにポスティングしていますか?追加コードをリクエストしてください。 – PenguinCoder

+0

私はあなたのjavascriptの "artistId"によって "artistId []"を変更する必要があると思います。 – jpic

答えて

0

PHPで試してみてください。時にはエンコーディングがHTMLで問題やエラーを生成することがあります。適切なタグを確認してください。すべてのタグは閉じなければなりません。

関連する問題