while ($row = mysql_fetch_array($result))
{
echo '<a href="/somepage.php">'.$row['somevalue'].'</a>';
}
現在,我需要打開一個$_SESSION['somevalue']
,具體取決於點擊哪個鏈接。通過鏈接點擊控制的php會話變量
這怎麼辦?
while ($row = mysql_fetch_array($result))
{
echo '<a href="/somepage.php">'.$row['somevalue'].'</a>';
}
現在,我需要打開一個$_SESSION['somevalue']
,具體取決於點擊哪個鏈接。通過鏈接點擊控制的php會話變量
這怎麼辦?
您可以用鏈接發送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
}
我問$ _SESSION,因爲我想避免通過它鏈接 – pleaseDeleteMe 2013-02-20 11:56:57
然後,我認爲唯一的方法是使用ajax當一個鏈接被點擊,發送一個變量,標識鏈接,並獲取你想要的值 – oleron 2013-02-20 11:58:43
也許你'再右吧 – pleaseDeleteMe 2013-02-20 11:59:31
首先,將所需值傳遞給頁面。
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];
希望它能幫助。
我問$ _SESSION,因爲我想避免通過它通過鏈接 – pleaseDeleteMe 2013-02-20 11:53:24
噢好吧...明白錯誤。但是,即使您必須將標識符傳遞給映射到所需會話變量的鏈接。 – 2013-02-20 11:57:06
你能告訴我一個我能做什麼的例子嗎? – pleaseDeleteMe 2013-02-20 12:35:55
然後嘗試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'];
}
?>
希望它有幫助
'$ _SESSION ['somevalue'] = $ row ['somevalue']'? – 2013-02-20 11:49:27
use session_start();在頁面開始處添加$ _SESSION ['somevalue'] = $ row ['somevalue'];在while循環 – 2013-02-20 11:50:31
@Usman不會工作,會話將採取循環的最後一個值 – pleaseDeleteMe 2013-02-20 11:52:38