数据库查询后,将变量从一个PHP页面发送到另一个PHP页面

时间:2014-12-13 04:49:44

标签: php mysql forms forward

所以我想创建一个搜索表单来查询来自MySQL数据库的数据,然后将结果提供给另一个PHP页面,例如:

url.com/page?var1=dbresult&var2=dbresult2  

我知道如何将请求发送到mysql并接收数据,但是如何将这些数据自动转发到其他php脚本?问题是我无法更改第二个PHP页面,因为它是插件的一部分。所以基本上我需要在提交表单后转发用户,并在SQL查询之后转发到第二个PHP页面,提供示例中显示的数据。

感谢任何提示!

2 个答案:

答案 0 :(得分:0)

我不确定您的要求究竟是什么,但这是我认为您想要的答案,您希望将从db获取的数据附加到您的网址中 - > url.com/page?var1=dbresult&var2=dbresult2

所以当你从db中获取数据时,你应该在php代码中添加这一行

<a href='url.com/page.php?var1=".$dbresult."&var2=".$dbresult2 ." '>click here</a>

其中$ dbresult和$ dbresult2 =从数据库中获取数据

答案 1 :(得分:0)

包含行动页面是专业人士推荐的唯一方式。

在操作页面中,您拥有处理表单并与数据库交互的服务器端代码。 操作页面中没有HTML内容。

如果页面名称为**myform.php**, 然后可以调用操作页面,如 - **myform_action.php** [或任何其他名称]

但请在myform_action.php中添加myform.php,例如:

<?php include 'myform_action.php'; ?>

这不是这个问题的最终解决方案。 对于这个要求,还有很多其他PHP的东西也可以用。

如果是重定向,PHP会使用函数 header()。 header()函数将原始HTTP标头发送到客户端。这是语法:

void header ( string $string [, bool $replace = true [, int $http_response_code ]] )

一个例子:

<?php
header("Location: http://www.example.com/"); /* Redirect browser */
?>

OR     

请记住,在发送任何实际输出之前,必须通过普通HTML标记,文件中的空行或PHP来调用header()。使用include或require,函数或其他文件访问函数读取代码是一个非常常见的错误,并且在调用header()之前输出空格或空行。使用单个PHP / HTML文件时存在同样的问题。

<html>
<?php
/* This will give an error. Note the output
 * above, which is before the header() call */
header('Location: http://www.example.com/');
exit;
?>