我想获得来自jquery的子目标ID我希望它在这个mysql查询中
<a href="#small_add" data-id="<?php echo $id;?>" type="button" data-toggle="modal" class="open-AddBookDialog">Details</a></div>
<script>
$(document).on("click", ".open-AddBookDialog", function () {
var myBookId = $(this).data('id');
$(".modal-body #bookId").val( myBookId );
$('#small_add').modal('show');
});
</script>
$sub_desti_id=???
$small_hotel="SELECT * FROM small_add WHERE sub_dest='$sub_desti_id' ";
$small_hotel1=mysql_query($small_hotel);
答案 0 :(得分:0)
PHP在服务器上运行,JavaScript(jQuery)在浏览器上运行。您可以使用PHP写入JS,但是您无法使用JS对PHP进行修改。
要做你想做的事,你必须使用ajax,例如。为此,您必须使用参数对同一页面发布帖子以执行您想要的操作。例如:
function ajaxCall() {
var _sub_desti_id = /* set you variable*/
$.ajax({
url: 'index.php',
data: {function:query, sub_desti_id:_sub_desti_id},
success: function(data) {
//do what you want with the result of the query
}
})
}
在你的php中使用类似
的东西if ($_REQUEST['function'] == 'query') {
$sub_desti_id = $_POST['sub_desti_id'];
$small_hotel="SELECT * FROM small_add WHERE sub_dest='$sub_desti_id' ";
$small_hotel1=mysql_query($small_hotel);
$id = //get your id from the query;
echo '<a href="#small_add" data-id="'.$id.'" type="button" data-toggle="modal" class="open-AddBookDialog">Details</a>';
}
我现在没有环境来测试它,但我认为你可以获得意识形态。