如何将变量传递到另一个页面

3

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查询。

使用查询字符串将值从一个页面传递到另一个页面。例如:http://localhost/fetch.php?type=<你的值> - Shailesh Singh
3个回答

2
你可以将$_GET的值存储到会话中,并使用该会话变量在另一页上访问数据。
举个例子:
页面1
session_start();
$_SESSION['type']=$_GET['type'];

第二页

session_start();
$type = $_SESSION['type'];

2

数据可以以多种方式传递到下一页。您可以通过以下方式将变量传递到下一页:

  1. 会话
  2. Cookie
  3. URL变量

但在您的情况下,使用会话是正确的方法。

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);

0

你可以通过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.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接