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 に答える