我正在使用弹出窗口显示基于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> </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);
}
});
}
答案 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 );
});