繁体   English   中英

PHP在同一页面上获得结果

[英]php get results on same page

我有一个php表单页面,用户可以在其中填充数据并在过程页面中添加数据到数据库,它的工作正常,但是问题是我需要将过程页面的结果显示回我的主页上吗? 如何将结果返回首页?

formaction属性中,将路径设置为$_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM