2012-11-17 33 views
1

我有多於一個的頁面傳遞兩個值到它的值是SNAME & SID ..PHP - 通過相同的值到一個以上的頁面

我已經使用

$sql = "SELECT s.Sname, e.PID , s.SID 
          from student AS s 
          INNER JOIN evaluator AS e      
          WHERE (e.EID1 = '$id' AND s.PID = e.PID) OR (e.EID2 = '$id' AND s.PID = e.PID) 
          GROUP BY s.Sname "; 
     $result = mysql_query ($sql, $connection); 

     echo "<tr><th>Student Name </th>"; 
     echo "<td><select id='Sname' name='Sname' >"; 

     echo "<option value='' selected='selected'>--</option> "; 

     while($row = mysql_fetch_array($result)) 
    { 

     echo "<option value='$row[SID]|$row[Sname]' >$row[Sname]</option> "; 


    } 

和在接收網頁我把

list($SID, $Sname) = explode("|", $_POST['Sname']); 

和它的作品,但對於其他網頁,我想相同的價值觀在那裏,我曾試圖把同樣的爆炸(),但它不工作..給我一個n錯誤表示未定義的索引:Sname +未定義的偏移量:1 ..我的問題是如何將相同的值Sname & SID傳遞給其他頁面?

+0

[**請不要在新代碼中使用'mysql_ *'函數**](http://bit.ly/phpmsql)。他們不再被維護,[棄用過程](http://j.mp/Rj2iVR)已經開始。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個很好的教程](http://j.mp/PoWehJ)。 –

+0

另外,雖然我在這裏:請不要使用表格進行佈局。最近它被認爲是不好的事情(自2001年以來,所以......)。 –

回答

1

您可以通過會話,儲值會話做到這一點,你想傳遞

首先你需要通過

<?php //must not any spave before php tag and must be on very first line 
session_start(); 

比你想例如儲值啓動會話

$_SESSION['views'] = 5; 

比你可以在你想要的頁面上獲得價值

echo "Views=". $_SESSION['views']; 
+0

你可以用代碼解釋嗎? – user1806136

+0

@ user1806136是等待一秒 –

+0

@ user1806136完成了它 –

相關問題