Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用$\u会话变量在php页面之间传递随机变量?_Php - Fatal编程技术网

如何使用$\u会话变量在php页面之间传递随机变量?

如何使用$\u会话变量在php页面之间传递随机变量?,php,Php,我试图使用在php页面中查询的变量(日期),然后将其放入$\会话中,在另一个页面中执行另一个查询 我将只使用该会话数组中的一个日期。我点击了它的链接标签 单击该链接的后是否应执行操作 这是我的php,它创建$会话变量并创建链接的第一页 第二页应该打印我单击的值。但事实并非如此 oldentries.php: <?php $query = "SELECT DISTINCT Tdate FROM titletable"; $result = mysqli_query($con

我试图使用在php页面中查询的变量(日期),然后将其放入$\会话中,在另一个页面中执行另一个查询

我将只使用该会话数组中的一个日期。我点击了它的链接标签

单击该链接的
后是否应执行操作

这是我的php,它创建$会话变量并创建链接的第一页

第二页应该打印我单击的值。但事实并非如此

oldentries.php:

<?php

    $query = "SELECT DISTINCT Tdate FROM titletable";
    $result = mysqli_query($conn, $query);
    if(mysqli_num_rows($result) > 0 )
    {
        while($row = mysqli_fetch_assoc($result))
        {
            $_SESSION[$row["Tdate"]]= $row["Tdate"];
            echo '<a href="content.php" class="datelink">'.$_SESSION[$row["Tdate"]].'</a><br>';

        }

    }
    else
    {
        echo "No Results in the database!";
    }

    ?>

content.php

<?php

 $datetable = $_SESSION[$row["Tdate"]];
 echo "$datetable";

 $query = "SELECT table_name FROM information_schema.tables where table_schema='council_db'";



?>

您的
$\u会话
数组由SQL查询的结果键入。在
content.php
中,$row变量不可用。在这种情况下,最好使用查询参数在页面之间传递变量,而不是会话

...
while($row = mysqli_fetch_assoc($result))
{
    echo '<a href="content.php?Tdate='.$row["Tdate"].'" class="datelink">'.$row["Tdate"].'</a><br>';
}
...

您的
$\u会话
数组由SQL查询的结果键入。在
content.php
中,$row变量不可用。在这种情况下,最好使用查询参数在页面之间传递变量,而不是会话

...
while($row = mysqli_fetch_assoc($result))
{
    echo '<a href="content.php?Tdate='.$row["Tdate"].'" class="datelink">'.$row["Tdate"].'</a><br>';
}
...

您是否在两个页面中都有
session\u start()
?您的代码是否在任何地方执行
session\u start()
?必须在所有使用
$\u SESSION
的页面上执行此操作,最好在所有页面上执行此操作,以确保会话不会发生错误timeout@RiggsFolly是的,在这两个页面上,我调试了它,$session变量用日期初始化。我就是不能把它转到第二页。我不知道怎么做@jfadich是的,变量已初始化。两页中是否都有
session\u start()
?代码是否在任何地方执行
session\u start()
?必须在所有使用
$\u SESSION
的页面上执行此操作,最好在所有页面上执行此操作,以确保会话不会发生错误timeout@RiggsFolly是的,在这两个页面上,我调试了它,$session变量用日期初始化。我就是不能把它转到第二页。我不知道怎么做@jfadich是的,我做了,变量被初始化。如果你做的是带有多个可能值的复选框,你可以把它们作为一个数组发送给php,方法是把方括号放在name属性-
foo bar
的末尾,如果你做的是带有多个可能值的复选框,您可以将它们作为数组发送到php,方法是将方括号放在name属性-
foobar