Php 无法使用JQuery获取href属性

Php 无法使用JQuery获取href属性,php,jquery,Php,Jquery,下面是我的PHP代码。我正在显示3个图像,如果我点击任何图像或产品,我需要在弹出模式中添加该产品。我想知道产品名称,但我不能。如何解决这个问题 <?php $i = 0; while ($row = mysql_fetch_assoc($result)) { echo"<td style='background-color:#FFFFFF;' height='383'> <a href='#myMo

下面是我的PHP代码。我正在显示3个图像,如果我点击任何图像或产品,我需要在弹出模式中添加该产品。我想知道产品名称,但我不能。如何解决这个问题

<?php
    $i   = 0;
    while ($row = mysql_fetch_assoc($result))
    {
        echo"<td style='background-color:#FFFFFF;' height='383'>
               <a href='#myModal?productname={$row["productname"]} 'id='burl' role='button' data-productname='{$row["productname"]}' data-toggle='modal' data-target='#myModal'>
                   <img src='images/{$row["productname"]}.jpg' width='255'/>
               </a>
             </td>";
    }
    mysql_free_result($result);
 ?>
$(此)
模态事件内部不是您单击的元素实例,而是模态本身。您应该像这样使用
relatedTarget

$(document).ready(function () {
   $('#myModal').on('shown.bs.modal', function (e) {
                                             // ^--- Add here
      var 
        relatedData = $( e.relatedTarget ),
        productname = relatedData.data( 'productname' );

      console.log( productname );
   })
})
通常只有$(selector.attr('href');请使用mysqli_fetch_assos而不是mysql_fetch_assoc,因为它已被弃用
$(this).attr('data-productname')
$(document).ready(function () {
   $('#myModal').on('shown.bs.modal', function (e) {
                                             // ^--- Add here
      var 
        relatedData = $( e.relatedTarget ),
        productname = relatedData.data( 'productname' );

      console.log( productname );
   })
})
 $(document).ready(function ()
 {
            $('#myPopup').on('show.bs.modal', function (e) 
{
                var rowid = $(e.relatedTarget).data('productname');
                alert(rowid);
                $.ajax(
{
                    type: 'GET',
                    url: 'fetch_data.php', //Here you will fetch records
                    data: 'productname=' + rowid, //Pass $id
                    success: function (data)
 {
                        $('.fetched-data').html(data);//Show fetched data from database                      
                    }
                });
            });
        });

This coding solved my problem.
Thanks for all your reply.