如何在php中获取脚本变量值

时间:2016-03-23 12:21:11

标签: javascript php jquery ajax

我正在使用弹出窗口显示基于click function的id的消息。所以我想在php中打开popup时获取id。提前谢谢

<p>Link 1</p>
<a data-toggle="modal" data-id="ISBN564541" title="Add this item" class="open-AddBookDialog btn btn-primary" href="#addBookDialog">test</a>

<p>&nbsp;</p>

<div class="modal hide" id="addBookDialog">
 <div class="modal-header">
    <button class="close" data-dismiss="modal">×</button>
    <h3>Modal header</h3>
  </div>
    <div class="modal-body">
        <p>some content</p>
        <?php //here i want to getting script variable value for database purpose?>

    </div>
</div>

我的脚本是

 $(document).on("click", ".open-AddBookDialog", function () {
     var myBookId = $(this).data('id');
     $(".modal-body #bookId").val( myBookId );
});

在ajax调用中我从下一页获取id但我想在同一页面中获取值

function viwpost(id) { 

    var pid=id; 

    $.ajax({  
        type: "POST",  
        url: "view_more.php",  
        data: "pid=" + pid ,  
        success: function(data)
        {  
            $("#myModal21").html(data);         
        }  
    }); 
}

2 个答案:

答案 0 :(得分:1)

由于您已经在使用jQuery框架/ API:

你可以简单地使用

$.get('phpfile.php' { id: myBookId }).done(function (response) { alert(response); });

您的PHP文件可以像这样选择请求:

$_GET['id'];

  

如果您尝试使用实时弹出窗口加载数据,这是一种不正确的方法。 PHP脚本只在服务器运行时加载一次,发送请求只会给你一个响应,所以请确保你研究。

我建议您创建PHP文件以回显您想要弹出的数据。

演示PHP文件以将响应发送回请求(根据请求):

if(isset($_GET['id']))
{
    echo 'what ever is outputted to the client will be received in the response';
}

答案 1 :(得分:0)

嘿,获取链接的ID是错误的。你可以像这样使用 -

首先创建隐藏的输入类型,并在模型体中设置其id bookId,如下所示:

<input type="hidden" id="bookId" />
$(document).on("click", ".open-AddBookDialog", function () {
    var myBookId = $(this).attr('data-id');
    $(".modal-body #bookId").val( myBookId );
});