2012-01-04 29 views
1
<?php 
     $i=1; 
     $ph='php'; 
     echo "<form method=\"post\" action=\"\">"; 
     $query=mysql_query("select question,id from ques where category=\"$ph\" order by rand() limit 5",$con); 
     if(!$query) 
     { 
      echo mysql_error().'query failed'; 
     } 
     $ans=1; 
     while($value1=mysql_fetch_array($query)) 
     { 
      echo "Q-$i"."&nbsp;&nbsp;"; 
      echo $value1['question']."<br />"; 
      $i++; 
      $qno=$value1['id']; 
      $query1=mysql_query("select id,option1,option2,option3,option4 from ques where id=$qno"); 
      if(!$query1) 
      { 
       echo mysql_error().'query failed'; 
      } 

      while($value2=mysql_fetch_array($query1)) 
      { 
       $opt=$value2['option1']; 
       $opt1=$value2['option2']; 
       $opt2=$value2['option3']; 
       $opt3=$value2['option4']; 
       $id=$value2['id']; 

       echo "<input type=\"radio\" value=\"$opt\" name=\"$ans\">"; 
       echo "<span class=\"margin\">$opt</h1>"; 
       echo "<input type=\"radio\" value=\"$opt1\" name=\"$ans\">"; 
       echo "<span class=\"margin1\">$opt1</h2>"; 
       echo "<input type=\"radio\" value=\"$opt2\" name=\"$ans\">"; 
       echo "<span class=\"margin2\">$opt2</h3>"; 
       echo "<input type=\"radio\" value=\"$opt3\" name=\"$ans\">"; 
       echo "<span class=\"margin3\">$opt3</h4>"."<br /><br />"; 
       $ans++;    
      } 

     } 
     echo"<center>"."<input type=\"submit\" name=\"submit\" value=\"submit\">"."</center>"; 
     echo "</form>"; 
     if(isset($_POST['submit'])) 
     { 
      $correct=$_POST[1]; 
      $_SESSION['value']=$correct; 
      /*$correct1=$_SESSION['value']; 
      echo $correct1;*/ 
      $correct2=$_POST[2]; 
      $_SESSION['value1']=$correct2; 
      /*$correct3=$_SESSION['value1']; 
      echo $correct3;*/ 
      $correct4=$_POST[3]; 
      $_SESSION['value2']=$correct4; 
      /*$correct5=$_SESSION['value2']; 
      echo $correct5;*/ 
      $correct6=$_POST[4]; 
      $_SESSION['value3']=$correct6; 
      /*$correct7=$_SESSION['value3']; 
      echo $correct7;*/ 
      $correct8=$_POST[5]; 
      $_SESSION['value4']=$correct8; 



      /*$correct9=$_SESSION['value4']; 
      echo $correct9; 
      $j=1; 
      while($j<=$i-1) 
      { 
       $correct=$_POST[$j]; 
       $_SESSION['$j']=$correct; 
       $j++; 
       $correct1=$_SESSION['$j']; 
       echo $correct1."<br />"; 
      }*/ 

      header("location:quizresult.php"); 
     } 
      ?> 

我不知道如何發送所選選項的ID下一page.I要檢索所選選項的id下一頁因爲這個我可以選擇的問題或這個任何其他解決方案的正確答案,我得到的下一個頁面

回答

0
$qno= $_SESSION['id'] = $value1['id']; 

標識是被保存在$ _SESSION [「身份證」上唯一的ID ]並將在分機頁面上提供。

檢索它像這樣

$id = $_SESSION['id']; 
+0

但它是陣列 – user1047558 2012-01-04 08:14:16

2

有幾種方法如何將值結轉到下一個頁面。我用之前成功地追蹤:

1.用$ _SESSION變量

保存選項值在會話變量和檢索他們的下一個頁面上。

2.使用隱藏表單域

你可以將它們保存爲形式的一部分,但在一個隱藏的表單字段,並通過$ _ POST檢索下一個頁面上。

的優秀教程(4頁)HTML表單和它的各種輸入是在這裏: http://www.javascript-coder.com/html-form/html-form-tutorial-p1.phtml

3.使用HTTP查詢

您可以將一個HTTP查詢到你的鏈接下頁,包含值,即

http://www.example.com/next-page?option1=value1&option2=value2 

在接下來的頁面,你可以使用parse_url($url, PHP_URL_QUERY)提取值。如果你不提交表格,我會建議。如果我創建鏈接到下一個(或同一個)頁面的動作按鈕,並且在顯示頁面之前必須執行一個動作,則使用此選項。 有關查詢字符串一些通用的信息:http://en.wikipedia.org/wiki/Query_string

+0

我是保存在session選項,它會SUCESSFUL檢索下一個頁面上,但只有一個ID被檢索下一個頁面上 – user1047558 2012-01-04 08:28:34

相關問題