表单提交后访问文本区域的值


Accessing Value of Textarea After Form Submission

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

$message = $_POST['message'];

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

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

文本区域需要一个name属性,如下所示:

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

POST变量中存储的值对应于textarea的name属性,而不是id:http://www.w3schools.com/tags/att_input_name.asp.事实上,文本区域中的值甚至不会传递到没有名称属性的操作页面:

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

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