簡體   English   中英

頁面之間傳遞會話

[英]Passing session between pages

這是我的要求。 我想將變量從一個html傳遞到另一個html都包含php。 我知道邏輯很糟糕。 在單擊用於$ row ['Room_ID']的按鈕時,它需要轉到plugload6.php。 在那個php中,我想獲取Room_ID並在查詢中處理它。 據我所知,我應該使用調用JS文件的onclick偵聽器來執行此操作。 在JS文件中,我應該創建一個會話並調用php文件。 您能否幫助我實現這一目標。請在Main.html下面找到代碼

if(mysqli_num_rows($result)>0)
{
    while($row=mysqli_fetch_assoc($result))
    {
        //$variable=$row['Room_ID'];
        $_SESSION['myVar']=$row['Room_ID'];
        //echo $row['Room_ID']; 
        $newval=$_SESSION['myVar'];
        echo $newval;  
        echo "<tr style='border-bottom: ridge;'>";

        echo "<td align='center'>";
        echo "<a class=".$row['Room_ID']." onclick='plugButton(Room_ID)' href='plugload6.php' class='action-button shadow animate blue' style='color: rgb(255,255,255)'>".$row['Room_ID']."</a>";
        echo "<td>";
        echo "<a href='plugload6.php' class='action-button shadow animate  blue' style='color: rgb(255,255,255)'>".$row['Room_ID']."</a>"; 
        echo "</td>";

plugload6.php:

<?php
//connecting to SQL database plug to retrieve the list of plugs
$room=$_SESSION['myVar'];
echo $room;

$conn=mysqli_connect("localhost","root","") or die("failed");
$db=mysqli_select_db($conn,"splug");
$result=mysqli_query($conn,"select Plug_ID from plug where       Room_ID='".$room."'") or die("failed to connect database".mysql_error());
//$row=mysqli_fetch_array($result);
//count=1;

我想以會議形式來處理,這可以使我的生活更輕松。 請指導我完成同樣的操作。

確保您使用session_start();啟動了會話session_start();

或不使用PHP會話,而是將URL末尾的Room_ID作為GET參數傳遞

echo "<a href='plugload6.php?roomId=".$row['Room_ID']."' class='action-button shadow animate  blue' style='color: rgb(255,255,255)'>".$row['Room_ID']."</a>";

並且比在plugload6.php中使用

$room = $_GET['roomId'];

獲取房間ID。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM