これは私のHTMLフォームです
{foreach value=artist2 from=$artist}
<form name=form1 method=post action=action_page.php onsubmit='return validate(this)'>
<br />
<span class="checkArtist" id="hide_{$artist2.MOVIE_ID}-{$artist2.PERSON_ID}-374"><input type="checkbox" name="artist[]" value="{$artist2.MOVIE_ID}-{$artist2.PERSON_ID}-374" />{$artist2.NAME_SURNAME}<br /></span>
{/foreach}
<p align="right">
<a style="float: right" ><br />
<input type="button" name="checkArtistButton" value="Seçilenleri Sil" onclick="deleteData('artist[]');" id="ajaxCheckbox" /></a></p>
<br >
</form>
jquery側で
私はテキスト値とIDを取ります
function AddData(par){
var artistName = $("input[name='"+par+"']").attr('id') + '-'+$("input[name='"+par+"']").val();
alert(artistName);
$.post('/management/AddDataAjax2',
{
data: JSON.stringify({"artistName": "artistName"})
},
function(response){
alert("Başarıyla silindi");
});
}
上記のコードにあるように、警告を表示すると、必要なデータがすべて表示されました
データがphp側に届かないと思います
これは私のphp側ですが、何も来ません
public function AddDataAjax2() {
$json = $_POST['json'];
$data = json_decode($json, true);
$arr = explode("-",$data);
$personID = NCore::db('PERSON')->select('ID')->eq('NAME_SURNAME', $arr[2])->fetch(FETCH_MODEL_BASE, true);
if($personID)
NCore::db('PERSON_MOVIE')->insertAsArray(array('PERSON_ID' =>$personID->id,'MOVIE_ID'=> $arr[0],'JOB_ID' => $arr[1]));
}