回显数据库内容时,Php脚本关闭文本字段

时间:2013-01-01 19:50:49

标签: php mysql echo textfield

我正在尝试将数据库行的内容加载到文本字段中,我遇到的问题是我要加载到文本字段框中的内容中包含文本字段代码,因此而不是将行加载到textfield正在发生的事情是它将所有行内容加载到文本字段中,直到达到结算税,然后它关闭文本字段并回显页面本身的剩余代码。

enter image description here

我使用的代码如下所示>>

  <?php
  $result = mysql_query("SELECT * FROM u5b0y_chronoforms WHERE id='4'");

 while($row = mysql_fetch_array($result))
  {$content = $row['content'];
   }

   echo '<textarea style="width:800px; height:500px;" name="" cols=""                 rows="">'.$content.'</textarea>';

   ?>   

加载的内容如下所示,它会到达textfield结束标记,然后关闭文本字段而不是将其全部加载到文本字段中。

enter image description here

2 个答案:

答案 0 :(得分:1)

您需要回显标签之间的内容,例如

<?php
  $fetch_content = mysqli_fetch_array(mysqli_query($connection, "SELECT * FROM table_name"));
?>
<textarea><?php echo $fetch_content['column_name']; ?></textarea>

答案 1 :(得分:1)

如果你想在HTML中输出HTML而不实际让浏览器呈现(显示)为HTML,你需要对它进行编码,使其看起来像HTML(在浏览器中),但只是HTML作为文本:

$text = htmlspecialchars($content);

然后你可以将它回显到textarea:

echo '<textarea style="width:800px; height:500px;" name="" cols="" rows="">', 
      $text, '</textarea>';

或类似的。见http://php.net/htmlspecialchars

另外注意你的括号。