За последние 24 часа нас посетили 17978 программистов и 1612 роботов. Сейчас ищут 969 программистов ...

Помогите разобраться

Тема в разделе "PHP и базы данных", создана пользователем Andrey22, 1 ноя 2010.

  1. Andrey22

    Andrey22 Активный пользователь

    С нами с:
    1 ноя 2010
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте, передо мной такая задача что надо создать тест вопрос и 3 варианта ответа считываются с базы и при ответе заносить их в другую таблицу этой же базы.
    PHP:
    1. $result = mysql_query("SELECT question,answer1,answer2,answer3,number,id FROM questions WHERE number = '$number'");      
    2. $myrow = mysql_fetch_array($result);
    3.    echo " <form action='?question_2' method='post'>";
    4. $question = $myrow["question"];
    5.    echo $question;
    6. printf ("<br><br><input name='radio' type='radio' value='%s'> <label> %s</label><br>",$myrow["id"],$myrow["answer1"] );
    7. printf ("<br><input name='radio' type='radio' value='%s'> <label> %s</label><br>",$myrow["id"],$myrow["answer2"] );
    8. printf ("<br><input name='radio' type='radio' value='%s'> <label> %s</label><br>",$myrow["id"],$myrow["answer3"] );
    9.    echo "   <input type='submit' name='submit' value='Подтвердить'>";
    10.    echo "<a href='?first'><input type='submit' value='В начало'></a>";
    11.    echo "   </form>";
    Вопрос и ответы выбранного номера выводятся корректно, а вот после обработки выбранного ответа не передаются переменные чтобы их можно было внести в базу:

    PHP:
    1. if (isset($_GET['question_2']))
    2.  {
    3. if (isset($_POST['question']))  {$question = $_POST['question']; if ($question== '') {unset($question);}}
    4. if (isset($_POST['radio']))       {$radio = $_POST['radio']; if ($radio == '') {unset($radio);}}
    5. $query = "INSERT INTO opros(name, question, answer ) VALUES ('$welcome', '$question', '$radio')";
    6. $result = mysql_query($query) or die(mysql_error());;  
    7.  }
    все перепробовал, но неудачно может я что то не так делаю? :(
     
  2. Fenec

    Fenec Активный пользователь

    С нами с:
    1 ноя 2010
    Сообщения:
    5
    Симпатии:
    0
    Что значит "не передаются переменные"?
    Поставь firebug и посмотри что ты передаешь.
     
  3. runner

    runner Активный пользователь

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    вместо
    PHP:
    1.  
    2. echo " <form action='?question_2' method='post'>";
    3. $question = $myrow["question"];
    4. echo $question;
    5.  
    попробуй
    PHP:
    1.  
    2. $question = $myrow["question"];
    3. echo " <form action='{$_SERVER['PHP_SELF']}?question_2=$question' method='post'>";
    4. echo $question;
    5.