所以我想创建一个搜索表单来查询来自MySQL数据库的数据,然后将结果提供给另一个PHP页面,例如:
url.com/page?var1=dbresult&var2=dbresult2
我知道如何将请求发送到mysql并接收数据,但是如何将这些数据自动转发到其他php脚本?问题是我无法更改第二个PHP页面,因为它是插件的一部分。所以基本上我需要在提交表单后转发用户,并在SQL查询之后转发到第二个PHP页面,提供示例中显示的数据。
感谢任何提示!
答案 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;
?>