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コードにいくつかの部分をカットしようとすると、それは
と私のPHPの側でを出力します。その後、
私はdeleteData2とdeleteData2にこのデータを送信しています私はこれを試して、
echo '<pre>';
var_dump($_POST);
プリントヌルです。理由:s
$ _POSTはサーバー配列です...インデックスを使用してデータにアクセスする必要があります。 –
フォームアクション/メソッドとは何ですか?あなたはメソッドのためにポスティングしていますか?追加コードをリクエストしてください。 – PenguinCoder
私はあなたのjavascriptの "artistId"によって "artistId []"を変更する必要があると思います。 – jpic