Здравствуйте! Проблема состоит в том, что при нажатии на кнопку ответить в форме, в url появляются переменные формы и таким образом я попадаю как бы на другую страницу, а мне нужно остаться на той же с полученными данными. вот результат: был - http://www.localhost/Znayka/zagadki.php?str=1 стал - http://www.localhost/Znayka/zagadki.php ... 2%E8%F2%FC Вот фрагмент кода: PHP: // ФОРМИРУЕМ ЗАПРОС НУЖНОЙ НАМ ЧАСТИ ИНФОРМАЦИИ $result = mysql_query("SELECT * from $table ORDER by id asc limit $str, $chislo"); // ИНАЧЕ ВЫВОДИМ ОШИБКУ if (!$result) { echo $text_error; exit; } while ($row = mysql_fetch_array($result)) { echo '<br><br><br>'.substr($row['vopros'],0,100).'<a href="zagadki.php?nomer='.$row['id'].'"></a></p>'; $otvet = $row['otvet']; echo 'Разгадка - '.$otvet; } // Проверяем нужны ли стрелки назад $str = $_GET['str']; if ($str != 1) $backstr = '<a href='.$PHP_SELF.'?str='. ($str - 1) .'> <img src="Imgs/nazad.png" width="119" height="58"></a> '; // Проверяем нужны ли стрелки вперед if ($str != $num_rows) $nextstr = ' <a href='.$PHP_SELF.'?str='. ($str + 1) .'> <img src="Imgs/vpered.png" width="119" height="58"></a>'; $url_now = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];; echo '<br>Вот URL - ' .$url_now; echo ' <form action=""> <input name="otvetit" type="text" id="otvetit" maxlength="20" /> <input type="submit" name="vvod" id="vvod" value="Ответить" /> </form>'; // Вывод меню echo ' ' .$backstr. ' '.$nextstr; $otvetit = $_GET['otvetit']; echo $otvetit. ' '.$otvet; if ($otvetit == $otvet) { echo '<br> Молодец - это правильный ответ!'. $otvetit .' '; /*echo '<script type="text/javascript"> window.location = "http://www.localhost/Znayka/zagadki.php?str=1" </script>'; */ header('Location: header ("Location: $url");'); exit; } else { echo '<br> Не верно, попробуй ещё... '. $otvetit .' '; } }
HTML: <form method="post" action=""> только сразу предупреждаю. скрипт после этого изменения перестанет работать. Необходимо еще будет вместо $_GET использовать $_POST
Спасибо огромное заменил это $otvetit = $_GET['otvetit']; на $otvetit = $_POST['otvetit']; и всё теперь работает.