【问题标题】:How to keep text inserted in a html <textarea> after a wrong submission?提交错误后如何将文本插入到 html <textarea> 中?
【发布时间】:2011-10-03 08:30:26
【问题描述】:

假设我有这样的表格:

<form action="page.php" method="post">

    Section1: <input name="section1" type="text"></br>
    Section2: <input name="section2" type="text"></br>

    Text:</br>
    <textarea name="post_text" cols="100" rows="20"></textarea>

    <input name="submit" type="submit" value="Submit">

</form>

通常,如果我希望保存插入到表单字段中的内容,我会使用以下语句:

Section1: <input name="section1" type="text" vale="value="<?php echo $_POST['section1']; ?>""></br>

这样如果我提交错误(不贴错误控制代码)插入的值将被保留,无需重新插入。

但是在 textarea 标签中使用它不会产生想要的结果。

关于如何做的任何想法?

提前致谢!

【问题讨论】:

  • 你为textarea做了什么,你得到了什么结果?
  • 您的示例中还有一个错字,您的意思可能是“价值”,而不是“价值”。

标签: php html textarea


【解决方案1】:

不要忘记htmlspecialchars()。这应该会有所帮助:https://developer.mozilla.org/en/HTML/Element/textarea

<textarea name="post_text" cols="100" rows="20"><?php echo htmlspecialchars($_POST['post_text']);?></textarea>

【讨论】:

【解决方案2】:

您可以使用相同的方法,但将echo 放在开始和结束&lt;textarea&gt;&lt;/textarea&gt; 标记之间,因为textarea 没有“值”(因此)它有文本内容:

<textarea name="post_text" cols="100" rows="20"><?php echo $_POST['textareaContent']; ?></textarea>

【讨论】:

    【解决方案3】:

    像这样使用$_POST 变量。

    <textarea name="post_text" cols="100" rows="20"><?= isset($_POST['post_text'])?$_POST['post_text']:'' ?></textarea>
    

    内联条件检查 $_POST['post_text'] 是否设置为删除 NOTICE 警告

    【讨论】:

      【解决方案4】:

      你可以像这样把它放在&lt;textarea&gt;元素里面:

      <textarea name="post_text" cols="100" rows="20"><?php echo $_POST['post_text']; ?></textarea>
      

      但是,直接调用 $_POST 元素并不是最佳做法。你应该这样做:

      <textarea name="post_text" cols="100" rows="20">
      <?php echo $var = isset($_POST['post_text']) ? $_POST['post_text'] : ''; ?>
      </textarea>
      

      这会阻止在第一次加载页面时报告 E_NOTICE 错误。

      【讨论】:

        猜你喜欢
        • 2020-09-10
        • 2017-12-03
        • 1970-01-01
        • 1970-01-01
        • 2010-12-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多