Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Передача переменной из кода javascript на другую страницу.Нужна помощь. (https://javascript.ru/forum/misc/10750-peredacha-peremennojj-iz-koda-javascript-na-druguyu-stranicu-nuzhna-pomoshh.html)

pakman 19.07.2010 13:37

Передача переменной из кода 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:

Vulkan 19.07.2010 13:54

<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"; //вывести на экран значение переменной
?>

А вообще вы не в тот раздел всунули тему.

pakman 19.07.2010 14:01

Очень извиняюсь, больше не повторится.. А за ответ выражаю большую благодарность! уже весь день бъюсь над этим:) большое спасибо!!!

x-yuri 19.07.2010 23:25

Цитата:

Сообщение от Vulkan
На следующей странице значение можешь вытащить так

register_globals? O.o
лучше $_GET['id'] и отключить register_globals

и "Оценки не были удалены" не надо выводить, пользователь обычно знает, что он нажал

pakman 20.07.2010 08:28

у меня отключено:)) мне надо было лишь узнать как передать переменную.. а вытащить тут уже проблем нет.. ну я пользуюсь $_REQUEST['id']:) А про оценки..работают с ними неопытные учителя..они могут промахнуться или нечаяно нажать не то.. для этого вывожу сообщение, чтобы они поняли что произошло:)

pakman 22.07.2010 15:49

у меня возник вопрос можно яваскриптом передать параметры скрыто? типо как через POST? А ещё возникла проблема и только в Opera, буквально вчера её не было: в любом файле *.php пишешь "echo $_REQUEST['id'];" и результат выдаёт "6". Откуда это берётся не знаю, из-за этого один скрипт перестал работать. Конечно можно поменять на "echo $_GET['id'];" , но я хочу разобраться в чём проблема.

DooMer 22.07.2010 17:38

pakman, жжеш ))
www.site.com&id=6
на серваке будет
$_REQUEST['id'] = 6
$_GET['id'] = 6
$_POST['id'] будет несуществовать

а если пост запросом передать айди
то будет
$_REQUEST['id'] = 6
$_GET['id'] будет несуществовать
$_POST['id'] = 6

а вообще читай тут

DooMer 22.07.2010 17:40

Цитата:

Сообщение от pakman (Сообщение 64804)
у меня возник вопрос можно яваскриптом передать параметры скрыто? типо как через POST?

читаем AJAX

pakman 22.07.2010 18:27

Цитата:

Сообщение от DooMer (Сообщение 64827)
pakman, жжеш ))
www.site.com&id=6
на серваке будет
$_REQUEST['id'] = 6
$_GET['id'] = 6
$_POST['id'] будет несуществовать

а если пост запросом передать айди
то будет
$_REQUEST['id'] = 6
$_GET['id'] будет несуществовать
$_POST['id'] = 6

а вообще читай тут

Я это всё знаю. Вы меня не поняли просто. Вот сейчас я создам php файл любой напишу лишь там одну строчку "echo $_REQUEST['id'];", залью на джино и открою с помощью Opera. Он выдаст значение "6".
И это случилось только сегодня и я не знаю почему. Дело в том что у меня из php файла яваскриптом передаётся значение через GET.
Вот: "<input type='button' value='удалить' onclick='document.location=\"delucht.php?&id=251\" '>". На другом php файле я считываю id. Обычно я делаю это REQUEST'ом. И тут мне Opera выдёт "6" - и так на всех страницах. Конечно если поставить $_GET['id'] всё будет нормально, но я хочу разобраться что случилось..

DooMer 22.07.2010 18:32

мб у тебя в пхп скрипте гдето стоит $_REQUEST['id']=6; ???


Часовой пояс GMT +3, время: 01:14.