在 PHP 中嵌入 HTML 标记时出错


error in embeding html tags in php

 <?php   
    $id=16;
    echo '<td><a class="btn btn-primary" href="edit_news.php?id=$id"><i class="fa fa-pencil fa-fw"></i> Edit</a></td>';
 ?>

我有一个搜索程序,它通过ajaX执行搜索,我需要用php嵌入html标签。搜索工作正常,但是当我单击编辑按钮时,ID无法在另一个页面上传递。它表明http://localhost/web/edit_news.php?id=$id.但是我无法获得 id=16。错误显示Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:'wamp'www'web'edit_news.php on line 9.我的代码中有什么错误?任何人都可以帮我解决这个问题吗?

您已将"edit_news.php?id=$id"更改为"edit_news.php?id='.$id.'"。因为双引号中的数据将其视为字符串。或者您可以使用单引号 ' .喜欢href='edit_news.php?id=$id'.

<?php
    $id=16;
    echo '<td><a class="btn btn-primary" href="edit_news.php?id='.$id.'"><i class="fa fa-pencil fa-fw"></i> Edit</a></td>';
?>

只需将其更改为引号,例如将'引号更改为",将引号更改为" '

<?php
$id=16;
echo "<td><a class='btn btn-primary' href='edit_news.php?id=$id'><i class='fa fa-pencil fa-fw'></i> Edit</a></td>";
?>

<?php
$id=16;
echo '<td><a class="btn btn-primary" href="edit_news.php?id='.$id.'"><i class="fa fa-pencil fa-fw"></i> Edit</a></td>';
?>

用双引号更改单引号,用单引号更改双引号 像这样:

<?php
$id=16;
echo "<td><a class='btn btn-primary' href='edit_news.php?id=$id'><i class='fa fa-pencil fa-fw'></i> Edit</a></td>";
?>