2017-06-23 335 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); 
相關問題