2012-03-23 252 views
0

我嘗試發送數據實際複選框從HTML到AJAX和ajax將它發佈到PHP,但它打印總是空。從ajax發送數據從PHP到PHP

首先,

<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> 

不關心的foreach標記他們template_lite標籤。

然後當我將此數據發送到deleteData2和deleteData2有:

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側我試試這個,

echo '<pre>'; 

     var_dump($_POST); 

打印出null。爲什麼:s

+0

$ _POST是一個服務器陣列...您應該使用索引訪問數據。 – 2012-03-23 16:19:06

+0

什麼是表單動作/方法?你是在POST方法,還是GET?請索取額外的代碼。 – PenguinCoder 2012-03-23 16:19:08

+0

我想你應該改變「artistId []」由「artistId」在您的JavaScript。 – jpic 2012-03-23 16:19:11

回答

0

嘗試用Php的例子。有時編碼會在Html中產生問題或錯誤。檢查正確的標籤。所有的標籤應該關閉。