从文本区域发布文本

时间:2010-09-27 02:48:33

标签: php html

我有一个表单,用户将段落键入文本区域,然后在提交后将其带到另一个页面。如何在提交后将他们输入的内容传递给页面?文本区域可能有换行符,如果我使用查询字符串传递数据,它会给我一个错误。这是我目前通过该字段的代码:

<?php
        if(isset($_POST['form']))
    {
    $title = $_POST['title'];
    $body = $_POST['body'];
    header("SubmitForm.php?title=$title&body=$body");
    ?>
    <html>
    ...html form...

当文本区域中包含换行符时,它不起作用。

3 个答案:

答案 0 :(得分:1)

我建议安装一个所见即所得的编辑器,让你更容易,但我认为这会为学习曲线增加一些时间。

我可以给你的最简单的提示是为你的textarea white-space:pre设置一个CSS属性,这样当它被提交时,所有的换行符也会被发送。 在服务器端,您需要使用nl2br()功能,这样当它保存在您的数据库或存储它们的任何地方时,所有换行符都会转换为HTML中断。

为了您的额外参考,我去年有similar question这样的话。

答案 1 :(得分:0)

你真的不应该在查询字符串中放置任何长的内容。请考虑使用sessions来跨页面存储数据。 (这是假设我理解正确的问题)

答案 2 :(得分:0)

urlencode数据,以便通过查询字符串传递它。