【问题标题】:how to pass a variable to another page如何将变量传递到另一个页面
【发布时间】:2017-06-23 07:49:27
【问题描述】:
index.php
$typesql = $_GET['type']
fetch_pages.php
$results = $mysqli->prepare("SELECT name, type FROM artists WHERE type = ?);
$results->bind_param("s", $typesql);
$results->execute();
$results->bind_result($name, $type);
我使用上面的方法来获取 index.php 中的艺术家类型,我想传递它以在 fetch.php 中使用它并将其绑定到我的 sql 查询。
【问题讨论】:
标签:
javascript
php
html
ajax
【解决方案1】:
您可以将 $_GET 值放入会话中,然后您可以使用该会话变量来访问另一个页面上的数据
示例
第 1 页
session_start();
$_SESSION['type']=$_GET['type'];
第 2 页
session_start();
$type = $_SESSION['type'];
【解决方案2】:
数据可以通过多种方式传递到下一页。您可以通过以下方式将变量传递到下一页
- 会话
- 饼干
- 网址变量
但在您的情况下,使用 session 是正确的方法。
index.php
session_start();
$typesql = $_GET["type"];
$_SESSION["typesql"] = $typesql;
fetch_pages.php
session_start();
$typesql = $_SESSION["typesql"];
$results = $mysqli->prepare("SELECT name, type FROM artists WHERE type = ?);
$results->bind_param("s", $typesql);
$results->execute();
$results->bind_result($name, $type);
【解决方案3】:
您可以通过url查询传递任何参数(但url的长度是有限的)。
在index.php
<a href="/fetch_pages.php?type=<?=$typesql?>">fetch pages</a>
在fetch pages.php
// get type from url
$typesql = $_GET['type'];
// and then bind it to sql.