我有一个php表单页面,用户填写数据和进程页面以向数据库添加数据,其工作正常,但问题是我需要将进程页面的结果显示回我的主页面吗?如何将结果返回主页?
答案 0 :(得分:2)
在form
的{{1}}属性中,将路径设置为action
而不是处理文件。这样,表单将提交到您可以处理它的同一页面。
$_SERVER['PHP_SELF']
答案 1 :(得分:0)
怎么样
<form action="mainPage.php" ...>
简单,您的数据将在主页上。
答案 2 :(得分:0)
使用会话。在脚本中为会话变量分配错误消息并执行重定向。在script.php上
$_SESSION['error'] = 'Incorrect email';
的index.php
echo $_SESSION['error'];
不要忘记脚本开头的session_start()
。
答案 3 :(得分:0)
根据您所谈论的内容,有多种方式。但是,您可能希望使用会话变量。在处理脚本中:
<?php
start_session();
// Do your processing here
$_SESSION['myvar'] = $finished_data;
?>
在调用它的主页面中:
<?php
session_start();
if(!empty($_SESSION['myvar'])) {
$data = $_SESSION['myvar'];
}
// Use $data here as you need
?>
答案 4 :(得分:0)
在我看来你需要在这里包含一些Javascript,然后将返回的数据发布到你想要的任何地方。
有...张贴到同一页面上...
document.getElementById('yourDiv').innerHTML = 'yourReturnedData';
或者使用$ _GET变量
例如...
yoursite.com/yourPage.php?data1=data1&data2=data2
通过...获取返回的数据
$var1 = $_GET['data1'];
$var2 = $_GET['data2'];
希望这是有用的