带有输入和文本区域的HTML表单,用PHP处理,然后用键入的值重定向回

带有输入和文本区域的HTML表单,用PHP处理,然后用键入的值重定向回,php,html,Php,Html,我有一个简单的HTML表单,如下所示(Form.HTML): “.$Article。” 当用户单击提交按钮时,此PHP将处理数据库插入(database.PHP): 您需要使用PHP会话 作为一个非常非常基础的教程: 在发出任何输出之前,将会话\u start()放在每页的开头 将\u POST值写入\u会话 在表单显示页面中,有:$Articles=htmlspecialchars($\u SESSION['Articles'),等等 这是在多个页面之间传输数据的唯一可靠方法 清理查询

我有一个简单的HTML表单,如下所示(Form.HTML):


“.$Article。”
当用户单击提交按钮时,此PHP将处理数据库插入(database.PHP):

您需要使用PHP会话

作为一个非常非常基础的教程:

  • 在发出任何输出之前,将
    会话\u start()
    放在每页的开头
  • \u POST
    值写入
    \u会话
  • 在表单显示页面中,有:
    $Articles=htmlspecialchars($\u SESSION['Articles'),等等
  • 这是在多个页面之间传输数据的唯一可靠方法


    清理查询的输入。将准备好的语句与
    PDO
    (或
    mysqli
    )一起使用,或者至少在
    \u POST
    输入上首先运行
    mysql\u real\u escape\u string

    您需要使用PHP会话

    作为一个非常非常基础的教程:

  • 在发出任何输出之前,将
    会话\u start()
    放在每页的开头
  • \u POST
    值写入
    \u会话
  • 在表单显示页面中,有:
    $Articles=htmlspecialchars($\u SESSION['Articles'),等等
  • 这是在多个页面之间传输数据的唯一可靠方法



    清理查询的输入。使用带有
    PDO
    (或
    mysqli
    )的准备语句,或者至少在
    \u POST
    输入上运行
    mysql\u real\u escape\u string

    一种常见做法是将PHP放在与表单相同的页面上,并将PHP放在其中:

    <?php 
    
    if($_POST)
    {
    // your processing code here
    }
    
    ?>
    
    
    
    然后,您只需将表单提交给表单本身,即可在同一页面上处理这些值。然后,您可以将其包含在文本框中,该文本框将填充$u POST'd值:

    <textarea><?php echo $_POST['textarea']; ?></textarea>
    
    
    
    注意:这是不安全的。如果您不确定,请询问如何确保安全


    注意:虽然这是可以接受的;更好的设计是使用MVC。

    一种常见做法是将PHP放在与表单相同的页面上,并将PHP包含在以下内容中:

    <?php 
    
    if($_POST)
    {
    // your processing code here
    }
    
    ?>
    
    
    
    然后,您只需将表单提交给表单本身,即可在同一页面上处理这些值。然后,您可以将其包含在文本框中,该文本框将填充$u POST'd值:

    <textarea><?php echo $_POST['textarea']; ?></textarea>
    
    
    
    注意:这是不安全的。如果您不确定,请询问如何确保安全


    注意:虽然这是可以接受的;更好的设计是使用MVC。

    您可以使用PHP会话来实现这一点


    您可以使用PHP会话进行此操作


    $\u POST
    添加到数据库页面上的
    $\u会话中

    session_start();
    $_SESSION['post'] = $_POST;
    
    使用
    header
    函数重定向到
    form.html
    页面:

    header('Location: http://mydomina/form.html');
    
    $\u会话['post']
    中的数据写回表单字段:

    <texarea><?php echo $_SESSION['post']['article']; ?></textarea>
    
    
    

    处理数据库时也要考虑安全问题。

    $\u POST
    添加到数据库页面上的
    $\u会话中

    session_start();
    $_SESSION['post'] = $_POST;
    
    使用
    header
    函数重定向到
    form.html
    页面:

    header('Location: http://mydomina/form.html');
    
    $\u会话['post']
    中的数据写回表单字段:

    <texarea><?php echo $_SESSION['post']['article']; ?></textarea>
    
    
    

    处理数据库时还要考虑安全问题。

    标题('Location:');如果您想重定向回form.html,我建议使用ajax插入数据,成功插入数据后只需重新加载页眉('Location:');如果您想重定向回form.html,我建议使用ajax插入数据,成功插入数据后只需重新加载页面