我必须将 url 添加到按钮元素的 data-url 属性中

I have to add a url into a data-url attribute in a button element

我必须将 url 添加到按钮元素的 data-url 属性中。但是从 url 图像中,我必须添加 id 和书名,它们是 php 变量。如何在我的 data-url 属性中添加这两个 php 变量?

这是 URL : http://localhost/book%20store/detail.php?id=53&cat=Game Of Thrones 这是我的代码(我已经试过了,但这不起作用):

$book_id = $row['b_id'];  
$book_name = $row['b_nm'];    
echo'<table>  
     <tr>  
       <button class="sharer btn btn-lg"   
data-url="http://localhost/book store/detail.php?id={$book_id}&cat={$book_name}" >
       Share to Facebook </button>
     </tr>
      </table>';

来自 url : $row['b_id'] = 53
并且 $row['b_nm']=Game Of Thrones

我不确定我是否正确理解了您的问题,但是如果您尝试将 PHP 变量插入到 PHP 页面的 HTML 元素中,您可以像这样内联:

<a href="..." data-url="http://books.matrixmp3bd.com/book%20store/detail.php?id=<?PHP echo $bookId; ?>"></a>

$bookId 是您的图书 ID 变量。

请看这个问题:

Using PHP variables inside HTML tags?

根据 OP 的评论和代码片段进行编辑

在您提供的代码行中,您只需将 $book_id 变量内联添加到 echo 语句中:

detail.php?id="'.$book_Id.'"> Share to</button>

注意我使用 . 运算符将变量附加到您已经回显的字符串中。

假设您的变量不为空,那么下面的内容应该可以工作,您的 orig 将无法工作,因为它有单引号和内部变量。所以使用双引号或下面我的post中的解决方案,两者都应该有效

    echo '<table>  
     <tr>  
       <button class="sharer btn btn-lg"   
data-url="http://localhost/book store/detail.php?id=' . $book_id . '&cat=' . $book_name . '" >
       Share to Facebook </button>
     </tr>
      </table>';