【问题标题】:Php script closing text field when echoing database contents [closed]回显数据库内容时PHP脚本关闭文本字段[关闭]
【发布时间】:2013-01-01 19:50:48
【问题描述】:

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

我使用的代码是这样的>>

  <?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>';

   ?>   

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

【问题讨论】:

  • 请了解 HTML 的工作原理。您的 PHP 脚本仅生成 HTML,并且在生成 HMTL 时出错。如果您需要对 HTML 进行编码以在 PHP 中自动显示在 HTML 中,请使用 htmlspecialchars

标签: php mysql echo textfield


【解决方案1】:

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

$text = htmlspecialchars($content);

然后您可以将其回显到文本区域中:

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

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

另外注意你的括号。

【讨论】:

  • 谢谢,就这样! :-)
【解决方案2】:

您需要在标签之间回显内容

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

【讨论】:

  • 我试过用这个,但还是遇到同样的问题>>
  • 问题已编辑我猜,您正在从数据库中获取数据,所以可能那边的标记是错误的
猜你喜欢
  • 2021-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-13
  • 1970-01-01
  • 2016-01-01
相关资源
最近更新 更多