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

Javascript 如何将变量传递到另一个页面,javascript,php,html,ajax,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); session_star

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);
session_start(); 
$typesql = $_GET["type"];
$_SESSION["typesql"] = $typesql; 
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);

我使用上面的方法在index.php中获取艺术家类型,我想将其传递到fetch.php中使用,并将其绑定到我的sql查询。

您可以将$\u get值放入会话,并且可以使用该会话变量访问另一页上的数据

示例
第1页

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

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

您可以通过url查询传递任何参数(但url的长度是有限的)

index.php中

<a href="/fetch_pages.php?type=<?=$typesql?>">fetch pages</a>
// get type from url
$typesql = $_GET['type'];
// and then bind it to sql.

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

  • 会议
  • 饼干
  • Url变量
  • 但在您的情况下,使用会话是正确的方法

    index.php

    $results = $mysqli->prepare("SELECT name, type FROM artists WHERE type = ?);
    
    $results->bind_param("s", $typesql);
    $results->execute();
    $results->bind_result($name, $type);
    
    session_start(); 
    $typesql = $_GET["type"];
    $_SESSION["typesql"] = $typesql; 
    
    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);
    
    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);
    
    session_start(); 
    $typesql = $_GET["type"];
    $_SESSION["typesql"] = $typesql; 
    
    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);
    

    使用查询字符串将值从一个页面传递到另一个页面。比如localhost/fetch.php?类型=