一尘不染

动态将信息加载到Twitter Bootstrap模式

mysql

问题:

我想通过使用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">&times;</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中创建会话变量?


阅读 220

收藏
2020-05-17

共1个答案

一尘不染

这是解决方案,

<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的更多信息。

   $(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);
           }
    });


});

   });
2020-05-17