2012-01-04 7 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を次のページに送信する方法がわかりません。次のページこのことから私が選択した質問や本の他のソリューションの正しい答えを得ることができると私は、次のページ

答えて

0
$qno= $_SESSION['id'] = $value1['id']; 
Idが中に保存されている

$ _SESSION [「ID」にのみ1つのIDを取得しているため]また、extページでも利用できます。

は、次のページに値を持ち越すためにどのようにいくつかの方法があります。この

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

しかし、それは配列 – user1047558

2

のようにそれを取得します。

1.セッション変数内のオプション値を保存し、次のページでそれらを取得

変数$ _SESSIONを:私は前に成功し、次に使用しました。

2.隠しフォームフィールド

フォームの一部としてではなく、非表示のフォームフィールドに保存し、$ _POSTを経由して、次のページでそれを取得することができます。

HTMLフォームとその様々な入力のための優れたチュートリアル(4ページ)はこちら: 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)を使用することができます。私はあなたがフォームを提出しない場合にのみそれをお勧めします。私は、次の(または同じ)ページにリンクしているアクションボタンを作成し、そのページが表示される前に1つのアクションを実行する必要がある場合、このオプションを使用します。 クエリ文字列に関するいくつかの一般的な情報:http://en.wikipedia.org/wiki/Query_string

+0

です。セッションにオプションを保存すると、次のページで正常に取得されますが、次のページで取得されます – user1047558

関連する問題