2013-02-20 62 views
0
while ($row = mysql_fetch_array($result)) 
{ 
echo '<a href="/somepage.php">'.$row['somevalue'].'</a>'; 
} 

現在,我需要打開一個$_SESSION['somevalue'],具體取決於點擊哪個鏈接。通過鏈接點擊控制的php會話變量

這怎麼辦?

+0

'$ _SESSION ['somevalue'] = $ row ['somevalue']'? – 2013-02-20 11:49:27

+0

use session_start();在頁面開始處添加$ _SESSION ['somevalue'] = $ row ['somevalue'];在while循環 – 2013-02-20 11:50:31

+0

@Usman不會工作,會話將採取循環的最後一個值 – pleaseDeleteMe 2013-02-20 11:52:38

回答

0

您可以用鏈接發送GET參數:在somepage.php

while ($row = mysql_fetch_array($result)) 
{ 
    echo '<a href="/somepage.php?sessvalue='.$row['someothervalue'].'">'.$row['somevalue'].'</a>'; 
} 

你可以檢查變量

if ($_GET['sessvalue'] == 'somevalue') { 
    // do something 
} 
else { 
    // do something else 
} 
+0

我問$ _SESSION,因爲我想避免通過它鏈接 – pleaseDeleteMe 2013-02-20 11:56:57

+0

然後,我認爲唯一的方法是使用ajax當一個鏈接被點擊,發送一個變量,標識鏈接,並獲取你想要的值 – oleron 2013-02-20 11:58:43

+0

也許你'再右吧 – pleaseDeleteMe 2013-02-20 11:59:31

0

首先,將所需值傳遞給頁面。

while ($row = mysql_fetch_array($result)) 
{ 
<a href="/somepage.php?v=' . $row['somevalue'] . '">'.$row['somevalue'].'</a>'; 
} 

sompage.php

$val = $_GET['v']; 
// now, open $_SESSION[$val]; 

希望它能幫助。

+0

我問$ _SESSION,因爲我想避免通過它通過鏈接 – pleaseDeleteMe 2013-02-20 11:53:24

+0

噢好吧...明白錯誤。但是,即使您必須將標識符傳遞給映射到所需會話變量的鏈接。 – 2013-02-20 11:57:06

+0

你能告訴我一個我能做什麼的例子嗎? – pleaseDeleteMe 2013-02-20 12:35:55

0

然後嘗試Session變量即動態名稱

<?php 
session_start(); 
$i=0; 
while ($row = mysql_fetch_array($result)) 
{ 
echo '<a href="/somepage.php">'.$row['somevalue'].'</a>'; 
$i++; 
$_SESSION[$i]=$row['somevalue']; 

} 
?> 

希望它有幫助