问题:
我想通过使用jQuery来传递指向PHP / SQL查询的链接属性中的值。
HTML代码:
<a data-toggle="modal" href="#myModal" id="1"><i class="pull-right icon-eye-open"></i>HTML</a>
PHP代码:
<div id="myModal" class="modal hide fade"> <div class="modal-header"> <button class="close" data-dismiss="modal">×</button> <h3>Title</h3> </div> <div class="modal-body"> <?php $query = "SELECT * FROM table WHERE id = ID FROM JQUERY HERE"; $result = mysql_query($query) or die ('Error (' . mysql_errno() . ') ' . mysql_error()); ?> </div> <div class="modal-footer"> <a href="#" class="btn btn-info" data-dismiss="modal" >Close</a> </div> </div>
场景:
当用户单击具有data-toggle =“ modal”的链接元素时,jQuery应采用id属性的值(在本例中为1)并将其发送给SQL查询,以便SQL查询可以看起来像:
$query = "SELECT * FROM table WHERE id = 1";
jQuery代码:
$("a[data-toggle=modal]").click(function(){ var essay_id = $(this).attr('id'); //Find $essay set it to essay_id in PHP //Alternatively create a $_SESSION['EID'] here });
题:
如何使用jQuery在PHP中设置变量($ essay)?或如何通过jQuery在PHP中创建会话变量?
这是解决方案,
<a href="#" id="1" class="push">click</a>
在你的情态身体上使用div,就像这样
<div class="modal-body"> <div class="something" style="display:none;"> // here you can show your output dynamically </div> </div>
现在,.something通过调用ajax 将数据放入。请检查http://api.jquery.com/jQuery.ajax/以了解有关jquery ajax的更多信息。
.something
$(function(){ $('.push').click(function(){ var essay_id = $(this).attr('id'); $.ajax({ type : 'post', url : 'your_url.php', // in here you should put your query data : 'post_id='+ essay_id, // here you pass your id via ajax . // in php you should use $_POST['post_id'] to get this value success : function(r) { // now you can show output in your modal $('#mymodal').show(); // put your modal id $('.something').show().html(r); } }); }); });