2017-06-23 327 views
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查询中。

+0

使用查询字符串从一个页面传递值到另一个。 就像http://localhost/fetch.php?type =

回答

2

你可以把$ _GET值的会话,你可以使用会话变量来访问数据的另一个页面上

例如
页面1

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

第2页

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

那样奏效,谢谢! – Krim

0

您可以通过通过网址查询ny参数(但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. 
2

数据可以传递到下一个页面以不同的方式。您可以通过以下方式

  1. 会议
  2. 饼干
  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); 
相关问题