<?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>";
?>