提交表格后获取Textarea的价值

时间:2014-04-09 02:02:45

标签: php html text area

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

$message = $_POST['message'];

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

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

2 个答案:

答案 0 :(得分:0)

textarea需要name属性,如下所示:

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

答案 1 :(得分:0)

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

  

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

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