我無法將用戶名從列表發送到不同的php頁面。這是我的代碼:如何在while循環的每次迭代中發送不同的Session Array?
$eventName = $row['Name'];
$_SESSION['event'] = $eventName;
$users= array();
while($row2 = mysqli_fetch_array($result2)){
echo "<li>".$row2['FirstName']." ".$row2['LastName']; // print the members
$userID = $row2['ID'];
$users[] = $row2['ID'];
$_SESSION['users'] = $users; //creates session array
echo "<a href ='removeFromEvent.php?id=$userID&event=$eventName'><span class = 'REMOVE'>Remove</span></a></li><br>";
}
echo implode('<br>',$_SESSION['users']); //prints the IDs
echo "<br>". $_SESSION['event'];
echo "<a href ='test.php'><span class = 'REMOVE'>ADD CREDITS</span></a>";
因此,使用此代碼,它將在頁面上的每個名稱列表的末尾打印出ID和事件名稱。但是當我點擊鏈接移動到test.php時,它只顯示列表中最後一個事件的ID和事件名稱。下面是test.php的所有代碼:
<?php
session_start();
echo implode('<br>',$_SESSION['users']);
echo $_SESSION['event'];
?>
這裏的頁面看起來如何在網站上:
EVENT1 NAME 1. Member1 REMOVE 2. Member2 REMOVE ADD CREDITS (call this the first link) member1ID member2ID event1name EVENT2 NAME 1. Member1 REMOVE ADD CREDITS (and this is the second) member1ID event2name
當我點擊第一個加學分鏈接,它開闢了測試。 php,但爲event2打印event2name和member1。當我點擊第二個添加信用點鏈接時,它會打開test.php,並打印相同的事件名稱和成員。 事件和成員的數量取決於在數據庫中創建了多少個事件,因此可能有2個事件,每個事件有2個成員,或者20個事件,所有成員的數量都不相同。
所以我的問題是,我怎麼能得到第一個鏈接顯示的第一個事件的成員和事件的名稱,第二個鏈接顯示的第二個事件的成員和事件名稱?
從哪裏$ eventName的是越來越值?請分享您的代碼。 –
對不起,我感到困惑。所有上面的代碼是另一個查詢內部while循環: 而($行= mysqli_fetch_array($結果)) –