【问题标题】:Sending Variables from one PHP Page to another after DB query数据库查询后将变量从一个 PHP 页面发送到另一个页面
【发布时间】:2014-12-13 04:49:44
【问题描述】:

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

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

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

感谢任何提示!

【问题讨论】:

  • “其他插件”允许从何处读取其“输入数据”的哪些选项?即 GET 参数或 POST 参数。我们可以给它一个要读取的 URL、一个文件或 POST 参数吗?提供有关“其他页面”的更多详细信息可能会对愿意提供帮助的人有所帮助。
  • 谢谢,是的,其他脚本通过 POST 参数读取数据。我遇到的问题是我不知道如何首先读取数据库然后将结果发布到另一个脚本。我相信它需要一些重定向,从 SQL DB 接收数据?
  • 到目前为止对我来说最干净的似乎是使用 PHP 函数 header('Location: http://...') 你怎么看?

标签: php mysql forms forward


【解决方案1】:

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

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

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

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

【讨论】:

  • 谢谢,是的,这可行,但问题是,我不希望用户必须点击某些东西。它应该自动将用户重定向到新的 url。一个解决方案是 AJAX,还有一个 PHP 重定向命令,但所有这些对我来说似乎有点脏,我想知道正确的方法是什么?
【解决方案2】:

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

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

如果页面名称是**myform.php**, 那么操作页面可以被称为类似-**myform_action.php**[或任何其他名称]

但在myform.php 中包含myform_action.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 */
?>

请记住,header() 必须在发送任何实际输出之前调用,无论是通过普通 HTML 标记、文件中的空白行还是通过 PHP。使用 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;
?>

【讨论】:

    猜你喜欢
    • 2011-12-05
    • 2020-08-16
    • 2013-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多