【问题标题】:Setting value of a HTML form textarea?设置 HTML 表单文本区域的值?
【发布时间】:2011-03-20 02:08:01
【问题描述】:

我正在使用以下设置文本区域的值..

<?php
$message = $_REQUEST['message'];
?>
<br/><b>Description</b><br/>
<TEXTAREA NAME="message" COLS=40 ROWS=6 value="<?=$message;?>"></TEXTAREA><br/><br/>
<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />

但它似乎不起作用。 message 的值不为空。有谁知道为什么它没有填充价值?

【问题讨论】:

标签: php html


【解决方案1】:

你也可以用这个方法...

 `<textarea  rows="12" id="mytextarea"><?php echo $bio; ?> </textarea>

  <script>
  document.getElementById(`mytextarea`).innerHTML="Include the text you want to display";
  </script>`

【讨论】:

    【解决方案2】:
    <textarea name="message" cols="40" rows="6"><?=$message?></textarea>
    

    注意:确保$message 已正确清理并且short_open_tag 已启用。否则,@fabric 接受的答案是更好的答案。

    【讨论】:

      【解决方案3】:

      Textarea 没有价值。您需要在开始标签和结束标签之间插入您的信息。

      <textarea><?php echo htmlspecialchars($message); ?></textarea>
      

      【讨论】:

      • 我也建议转义值 - htmlspecialchars()
      • 对输入进行清理的另一个非常强大的替代方法是使用 HTMLPurifier。
      • 并且 +1 不使用短标签,您并不总是可以控制您的主机 php.ini,您可能会发现您的主机已禁用它们,但如果您使用完整的 php 标签,您将从来没有这个问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-20
      • 2011-06-28
      • 2011-08-01
      • 1970-01-01
      • 2016-01-21
      相关资源
      最近更新 更多