0

このような内部に値を持つhtmlリンクがあります。

<a data-toggle='modal' data-id='1' href='#myModal' class='marker' title='Edit'>Link</a>

値 data-id を送信する php をトリガーする Js スクリプトがあります

<script>
    $(document).on("click", ".marker", function () {
        var myBookId = $(this).data('id');

        $.ajax({
        type: "post",
            url: "update.php", // 
            data: myBookId,
            success: function(msg) {
                $("#thanks").html(msg)
            },
            error: function() {
                alert("failure");
            }
        });
    });
</script>

そして、私のphpにはこれがあります

if (isset($_POST['myBookId'])) {
    $emp_id = strip_tags($_POST['myBookId']);
    echo $emp_id;

しかし、何かが間違っている値が渡されません。

4

2 に答える 2

0

試す

$('.marker')click(function(){

var myBookId = $().attr('data-id');

 $.ajax({
                type: "post",
                url: "update.php", // 
                data: myBookId,
                success: function(msg){
                    $("#thanks").html(msg)

                },
                error: function(){
                    alert("failure");
                }
    });
return false;

});
于 2013-08-08T18:39:47.967 に答える
0

あなたの問題は、AJAX 呼び出しのパラメータにあります。この方法を試してください:

data: { myBookId: myBookId },
于 2013-08-08T18:40:41.623 に答える