【问题标题】:Echo php variable in the href link caption在 href 链接标题中回显 php 变量
【发布时间】:2014-04-14 20:56:44
【问题描述】:

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

【问题讨论】:

  • 你得到什么错误?
  • 上面的代码没问题
  • 我在 Dreamweaver 中工作。当我输入这个时,行号变成红色。
  • 请发布错误信息。没有它,我们无法帮助您,这个问题将被关闭。
  • 更新了我的问题...

标签: php html


【解决方案1】:

改变这个:

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 字符串,也不必担心引号等问题。

【讨论】:

  • 谢谢您,先生!我尝试了你的第一种方法,它有效。我可以看到我哪里出错了。如果你有时间,你能解释一下你的第二个解决方案吗?我看不懂“:?>”代码和“”代码。
  • 它是循环和条件的另一种语法:php.net/manual/en/control-structures.alternative-syntax.php
【解决方案2】:

或者你可以这样编码:

echo "<a href=\"http://www.example.com\">";
echo $row['question'];
echo "</a>";

但它是给傻瓜的。

【讨论】:

    【解决方案3】:

    错误在这里:

    echo <a href="http://www.example.com"><?php echo $row['question'] ?></a>;
    

    你可以这样编码这一行:

    echo '<a href="http://www.example.com">'.$row['question'].'</a>';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-17
      • 1970-01-01
      • 2012-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多