在下面的代码中,我试图打印一个 1 列、25 行的表,每行都是一个指向“booksearch.php?find=urlencode('TABLE_NAME')&searching=yes&search=search”的超链接.
超链接部分不起作用。对于下面带有超链接的行,我收到此错误消息:“解析错误:语法错误,意外的 T_STRING,需要 ',' 或 ';'”。
关于如何使用超链接更改下面的行以使其正常工作,有什么想法吗?
echo "<table class=\"samples\">";
$index = mysql_query("select TABLE_NAME from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA='bookfeather' order by CREATE_TIME desc limit 25");
while ($row = mysql_fetch_array($index))
{
echo "<tr><td>".'<a href="booksearch.php?find=urlencode('TABLE_NAME')&searching=yes&search=search">'.$row['TABLE_NAME'].'</a>'."</td></tr>";
}
echo "</table>";
最佳答案
尝试以下操作:
echo '<tr><td><a href="booksearch.php?find='.urlencode($row['TABLE_NAME']).'&searching=yes&search=search">'.$row['TABLE_NAME'].'</a></td></tr>';
字符串中包含 urlencode()
,其中单引号 ('
) 会关闭字符串并导致问题。 urlencode()
是一个函数,需要在字符串之外使用。
您还缺少 urlencode()
调用中的 $row
变量引用。
关于php - 添加到 PHP 生成的表的超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1231337/