【问题标题】:Accessing Value of Textarea After Form Submission表单提交后访问文本区域的值
【发布时间】:2014-04-09 02:02:45
【问题描述】:

提交表单后,我尝试使用以下命令获取文本区域的值:

$message = $_POST['message'];

但是,它无法找到该文本区域的值。我怀疑这是因为它不是输入。提交表单后如何访问此文本区域的值?

<textarea rows = "12" cols = "43" 
   input id = "message" placeholder = "Message:" class = "textbox">
</textarea>

【问题讨论】:

  • 添加此属性:name="message".
  • ^--« 等待答案像橘子一样滚进来 »--v Sam 一针见血。 +1

标签: php html text area


【解决方案1】:

textarea 需要一个name 属性,像这样:

<textarea name="message" rows="12" cols="43" id="message" placeholder="Message:" class="textbox"></textarea>

【讨论】:

    【解决方案2】:

    存储在 POST 变量中的值对应于 textarea 的 name 属性,而不是 id:http://www.w3schools.com/tags/att_input_name.asp。事实上,如果没有 name 属性,来自 textarea 的值甚至不会被传递到操作页面:

    只有具有 name 属性的表单元素才会有它们的值 提交表单时通过。

    所以,首先将name="message" 添加到文本区域。然后您将能够在表单提交后使用$_POST['message'] 访问textarea 的值(假设您的表单有method="post")。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-16
      • 1970-01-01
      • 2012-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多