отправить идентификатор всех выбранных опций с одной страницы на другую без $ _post [] - PullRequest
1 голос
/ 04 января 2012
<?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");
        }
            ?>

Я не знаю, как отправить идентификатор выбранной опции на следующую страницу. Я хочу получить идентификатор выбранной опции на следующей странице, потому что из этого я могу получить правильный ответ на выбранный вопрос илилюбое другое решение этого, и я получаю единственный идентификатор на следующей странице

Ответы [ 2 ]

2 голосов
/ 04 января 2012

Существует несколько способов перенести значения на следующую страницу. Я успешно использовал следующее:

1. Используйте переменную $ _SESSION

Сохраните значения параметров в переменных сеанса и получите их на следующей странице.

2. Используйте скрытые поля формы

Вы можете сохранить их как часть формы, но в скрытом поле формы и извлечь ее на следующей странице через $ _POST.

Отличное учебное пособие (4 страницы) для HTML-форм и различных входных данных здесь: http://www.javascript -coder.com / html-форма / HTML-форм-учебник-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 голосов
/ 04 января 2012
$qno= $_SESSION['id'] = $value1['id'];

Идентификатор сохраняется в $ _SESSION ['id'] и также будет доступен на странице ext.

получить это так

$id = $_SESSION['id'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...