[英]php get results on same page
我有一个php表单页面,用户可以在其中填充数据并在过程页面中添加数据到数据库,它的工作正常,但是问题是我需要将过程页面的结果显示回我的主页上吗? 如何将结果返回首页?
在form
的action
属性中,将路径设置为$_SERVER['PHP_SELF']
而不是处理文件。 这样,表单将提交到可以处理该页面的同一页面。
<form action="<?php echo $_SERVER['PHP_SELF'];?>">
.....
</form>
怎么样
<form action="mainPage.php" ...>
简单,您的数据将显示在主页上。
使用会话。 在脚本中,将错误消息分配给会话变量并进行重定向。 在script.php上
$_SESSION['error'] = 'Incorrect email';
的index.php
echo $_SESSION['error'];
不要忘记脚本开始处的session_start()
。
有多种方式,这取决于您在说什么。 不过,您可能要使用会话变量。 在处理脚本中:
<?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
?>
在我看来,您需要在此处包含一些Javascript,然后将返回的数据发布到所需的任何位置。
有..发布到同一页面...
document.getElementById('yourDiv').innerHTML = 'yourReturnedData';
或带有$ _GET变量。
例...
yoursite.com/yourPage.php?data1=data1&data2=data2
通过...获取返回的数据
$var1 = $_GET['data1'];
$var2 = $_GET['data2'];
希望这是有用的
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.