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