0

这是我的 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]));

     }
4

1 回答 1

0

在您的 PHP 代码中,您需要运行您的代码。你已经声明了你的函数,但你还没有调用它。您的 PHP 代码应如下所示:

<?php
    AddData2Ajax2();

     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]));

         }
?>
于 2012-04-13T13:27:33.063 回答