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

时间:2017-06-23 07:49:27

标签: javascript php html ajax

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

3 个答案:

答案 0 :(得分:2)

您可以将$ _GET值放到会话中,然后可以使用该会话变量访问另一页上的数据

示例
第1页

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

第2页

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

答案 1 :(得分:2)

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

  1. 会话
  2. 曲奇
  3. 网址变量
  4. 但在你的情况下使用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);
    

答案 2 :(得分:0)

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