将所有选定选项的ID从一个页面发送到另一个页面而不使用$ _post []

时间:2012-01-04 08:04:33

标签: php post

<?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发送到下一页。我想在下一页中检索所选选项的ID,因为从中我可以得到所选问题或任何其他解决方案的正确答案这个,我在下一页得到唯一一个id

2 个答案:

答案 0 :(得分: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)来提取值。我建议只有你不提交表格。如果我创建链接到下一个(或相同)页面的操作按钮,并且在显示页面之前必须执行单个操作,则使用此选项。 有关查询字符串的一些常规信息:http://en.wikipedia.org/wiki/Query_string

答案 1 :(得分:0)

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

Id正在$ _SESSION ['id']中保存,也可以在ext页面上找到。

像这样检索它

$id = $_SESSION['id'];