我有一个表单,用户将段落键入文本区域,然后在提交后将其带到另一个页面。如何在提交后将他们输入的内容传递给页面?文本区域可能有换行符,如果我使用查询字符串传递数据,它会给我一个错误。这是我目前通过该字段的代码:
<?php
if(isset($_POST['form']))
{
$title = $_POST['title'];
$body = $_POST['body'];
header("SubmitForm.php?title=$title&body=$body");
?>
<html>
...html form...
当文本区域中包含换行符时,它不起作用。
答案 0 :(得分:1)
我建议安装一个所见即所得的编辑器,让你更容易,但我认为这会为学习曲线增加一些时间。
我可以给你的最简单的提示是为你的textarea white-space:pre
设置一个CSS属性,这样当它被提交时,所有的换行符也会被发送。
在服务器端,您需要使用nl2br()
功能,这样当它保存在您的数据库或存储它们的任何地方时,所有换行符都会转换为HTML中断。
为了您的额外参考,我去年有similar question这样的话。
答案 1 :(得分:0)
你真的不应该在查询字符串中放置任何长的内容。请考虑使用sessions来跨页面存储数据。 (这是假设我理解正确的问题)
答案 2 :(得分:0)
urlencode数据,以便通过查询字符串传递它。