【问题标题】:how to pass a variable to another page如何将变量传递到另一个页面
【发布时间】:2017-06-23 07:49:27
【问题描述】:

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

【问题讨论】:

标签: javascript php html ajax


【解决方案1】:

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

示例
第 1 页

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

第 2 页

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

【讨论】:

    【解决方案2】:

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

    1. 会话
    2. 饼干
    3. 网址变量

    但在您的情况下,使用 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);
    

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-15
        • 2019-03-06
        • 2015-12-17
        • 1970-01-01
        相关资源
        最近更新 更多