【问题标题】:My echo statement wont show in html lines我的 echo 语句不会在 html 行中显示
【发布时间】:2015-01-07 08:51:08
【问题描述】:

这是我的代码。我正在尝试在我的网站上打印 cmets。查询和一切正常,因为我在一个空项目中尝试过,但在这里它没有回显。 cmets 在数据库中更新,但它们只是不显示。我错过了什么?

<h1>Leave a comment below!</h1>
<?php

$find_comments = mysql_query("SELECT * FROM comments");

if ($find_comments) {  
    while ($row = mysql_fetch_assoc($find_comments)) {
        $comment_name = $row['name'];
        $comment = $row['comment']; 
        echo "<p>'$comment_name' - '$comment'</p>"; 
    }
}

if(isset($_GET['error'])) {
    echo "<p>100 per limit";
}

?>
<form action="post_comments.php" method="post">
    <p>Your Name: </p>
    <input  type="text" name="name" size="40" maxlength="30" placeholder="Enter name..." </input><br><p>
    <p>Your Email: </p>
    <input  type="text" name="email" size="40" maxlength="30" placeholder="Enter email..." </input><br><p>
    <p>Your comment: </p>
    <textarea  type="text" name="comment" cols="50" rows="10" placeholder="Enter comment..."></textarea><br><p>      
    <input  type="submit" name="submit" value="Submit comment!" ></input>
</form>

【问题讨论】:

标签: php html forms echo


【解决方案1】:

你的变量名是单引号,我必须连接或放在双引号中..

前任

            echo "<p>$comment_name-$comment</p>"; 

            echo "<p>".$comment_name."-".$comment</p>";

【讨论】:

  • echo '$comment_name-$comment'; echo "

    $comment_name - $comment

    ";
  • echo "

    $comment_name-$comment

    ";这工作正常,报价中没有问题
【解决方案2】:

试试这个吧:

使用

"<p>".$comment_name." - ".$comment."</p>"; 

而不是

"<p>'$comment_name' - '$comment'</p>"; 

【讨论】:

    【解决方案3】:
    echo "<p>".$comment_name."-".$comment."</p>"; 
    

    【讨论】:

      猜你喜欢
      • 2017-01-20
      • 1970-01-01
      • 2018-10-05
      • 2017-11-04
      • 2013-10-27
      • 2014-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多