Передача переменной из кода javascript на другую страницу.Нужна помощь.
Вот код, отсюда мне нужна передать значение переменной на другую страницу:
<SCRIPT LANGUAGE="javascript"> function tudasuda(){ if (confirm("Уверены, что хотите удалить оценки?")) { document.location="redacclass.php"; } else { alert("Оценки не были удалены"); } } </SCRIPT> Само значение переменной можно вытащить вот так: document.getElementsByName('class')[0].value); Вызывается скрипт с помощью кнопки: <input type=button name=c value='Стереть все оценки' onclick='tudasuda()'> В js пока не разбираюсь, только немного откопал, а вот как передать значение переменной не могу найти. Помогите пожалуйста. :help: |
<SCRIPT LANGUAGE="javascript"> function tudasuda(){ var some=document.getElementsByName('class')[0].value); if (confirm("Уверены, что хотите удалить оценки?")) { document.location="redacclass.php?id="+some; } else { alert("Оценки не были удалены"); } } </SCRIPT> На следующей странице значение можешь вытащить так: <?php echo "$id"; //вывести на экран значение переменной ?> А вообще вы не в тот раздел всунули тему. |
Очень извиняюсь, больше не повторится.. А за ответ выражаю большую благодарность! уже весь день бъюсь над этим:) большое спасибо!!!
|
Цитата:
лучше $_GET['id'] и отключить register_globals и "Оценки не были удалены" не надо выводить, пользователь обычно знает, что он нажал |
у меня отключено:)) мне надо было лишь узнать как передать переменную.. а вытащить тут уже проблем нет.. ну я пользуюсь $_REQUEST['id']:) А про оценки..работают с ними неопытные учителя..они могут промахнуться или нечаяно нажать не то.. для этого вывожу сообщение, чтобы они поняли что произошло:)
|
у меня возник вопрос можно яваскриптом передать параметры скрыто? типо как через POST? А ещё возникла проблема и только в Opera, буквально вчера её не было: в любом файле *.php пишешь "echo $_REQUEST['id'];" и результат выдаёт "6". Откуда это берётся не знаю, из-за этого один скрипт перестал работать. Конечно можно поменять на "echo $_GET['id'];" , но я хочу разобраться в чём проблема.
|
pakman, жжеш ))
www.site.com&id=6 на серваке будет $_REQUEST['id'] = 6 $_GET['id'] = 6 $_POST['id'] будет несуществовать а если пост запросом передать айди то будет $_REQUEST['id'] = 6 $_GET['id'] будет несуществовать $_POST['id'] = 6 а вообще читай тут |
Цитата:
|
Цитата:
И это случилось только сегодня и я не знаю почему. Дело в том что у меня из php файла яваскриптом передаётся значение через GET. Вот: "<input type='button' value='удалить' onclick='document.location=\"delucht.php?&id=251\" '>". На другом php файле я считываю id. Обычно я делаю это REQUEST'ом. И тут мне Opera выдёт "6" - и так на всех страницах. Конечно если поставить $_GET['id'] всё будет нормально, но я хочу разобраться что случилось.. |
мб у тебя в пхп скрипте гдето стоит $_REQUEST['id']=6; ???
|
Кука id небось есть. Вообще $_REQUEST противопоказано к использованию.
|
Цитата:
|
pakman привёл вполне себе аргумент, вы его не видите?
|
Kolyaj,
тоесть если бы он привел такой же аргумент с $_GET, то $_GET был бы противопоказан к использованию ? =) |
Цитата:
Цитата:
Цитата:
Цитата:
|
Сейчас всё нормально стало. Так вот я так и не понял, но неполадки однозначно были или с сервером или с оперой. В общем я решил очистить куки, потом захотел проверить, и вижу что на мой сайт не заходит и выводит ошибку, файловый менеджер не может открыть, в аккаунт на джино не могу зайти. Через часа два захожу я через оперу на сайт и всё заработало!:) я конечно рад, но так и не получилось понять или было виновато куки или сервер. Так же решил проверить variables_order, но ни в встренном phpMyadmin'е ни в личном аккаунте jino я не нашёл этих настроек.
|
Цитата:
Данные нужно брать оттуда, откуда они ожидаются, а не откуда получится. |
Цитата:
наверное, желание использовать $_REQUEST говорит о том, что при отправке форм на сервер тот же запрос выдает страничку, чего быть не должно. POST-запросы (после обработки) должны перенаправляться на GET-запросы |
Цитата:
А так использую $_REQUEST потому что он универсален. |
в конце обработки POST-запроса должно быть header('Location: ...'). Потому что POST-запрос - отправка данных на сервер, а GET-запрос - получение данных с сервера. А потом спрашивают, как избавиться от предложения браузера отправить форму еще раз при обновлении странички...
Цитата:
|
Теперь понятно:)
Цитата:
|
Интересная темка, я тоже как-то задавался этим вопросом, но не так серьезно как автор...
|
опять эта шестёрка появилась:D короче убираю я этот реквест и ставлю гет:)
|
в любом случае, тебе стоило бы разобраться, откуда эта шестерка берется
|
угу, только попозже, сейчас не так много времени.. скорей всего изза изменённой по умолчанию(наверное) "variables_order".. а 6 скорей всего как и говорили залезает в куки..так как на любой странице она вылазит, и только в том браузере который использую чаще, ну и последнее то что в $_REQUEST['id'] id - думаю самая распространённая переменная:) осталось лишь найти эту директиву и поменять:)
|
Часовой пояс GMT +3, время: 01:00. |