我想在链接标题中回显php变量。如下......
<!doctype html>
<html>
<head>
<title>Main Page</title>
</head>
<?php
session_start();
?>
<form action="new_question.php" method="post">
<input type="hidden" name="sid" value="<?php echo $_SESSION['username']?>">
<input type="submit" value="New Question">
</form>
<?php
include ("connection.php");
$result = mysqli_query($con,"SELECT * FROM question_table");
while($row = mysqli_fetch_array($result))
{
echo <a href="http://www.example.com"><?php echo $row['question'] ?></a>;
echo "<br>";
}
?>
<body>
</body>
</html>
但它不起作用。我猜它是一个php语法错误。我是PHP的新手。请帮我。我收到这个错误。
答案 0 :(得分:2)
改变这个:
echo <a href="http://www.example.com"><?php echo $row['question'] ?></a>;
要
echo "<a href=\"http://www.example.com\">" . $row['question'] . "</a>";
你缺少一对报价。
或者在你的循环中你可以退出php并写下你的HTML:
while($row = mysqli_fetch_array($result)):
?>
<a href="http://www.example.com"><?php echo $row['question'] ?></a>
<br>
<?php endwhile; ?>
这样您就不必尝试回显HTML字符串,不必担心引号等。
答案 1 :(得分:2)
或者您可以这样编码:
echo "<a href=\"http://www.example.com\">";
echo $row['question'];
echo "</a>";
但这是为了傻瓜。
答案 2 :(得分:1)
错误在这里:
echo <a href="http://www.example.com"><?php echo $row['question'] ?></a>;
您可以像这样对此行进行编码:
echo '<a href="http://www.example.com">'.$row['question'].'</a>';