1

2 つの値を渡すページが複数あります。値は Sname と SID です。

利用した

$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']);

それは機能しますが、他のページには同じ値が必要です。同じ爆発()を入れようとしましたが、機能しません.. Undefined index: Sname + Undefined offset: 1 ..というエラーが表示されます..私の質問は、同じ値 Sname と SID を他のページにも渡すにはどうすればよいですか?

4

1 に答える 1

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'];
于 2012-11-17T18:05:34.277 に答える