在href链接标题中回显php变量

时间:2014-04-14 20:56:44

标签: php html

我想在链接标题中回显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的新手。请帮我。我收到这个错误。 enter image description here

3 个答案:

答案 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>';