Forum Webscript.Ru

Программирование => PHP => Тема начата: demyan от 06 Апреля 2005, 14:27:43

Название: как сделать релоад скрипта вызываемого в html c новым значением переменной ?
Отправлено: demyan от 06 Апреля 2005, 14:27:43
Вообщем скрипт такой:


load_classlib("calendar", "calendar");
$obj=new calendar;
echo $obj->getYearHTML(2005);

?>

Делает он следующее - вызывает календарь на текущий год.

Соответственно вопрос в следующем: как в строке браузера передать ему переменную \'year\' ?

через http://............/........ru?year=2004 почему то не выходит
Название: как сделать релоад скрипта вызываемого в html c новым значением переменной ?
Отправлено: Lutik от 06 Апреля 2005, 15:54:34
В скрипте календаря получить переменную year!
$_GET[\'year\']
http://phpclub.net/manrus/rese/variables.html#reserved.variables.get
Название: как сделать релоад скрипта вызываемого в html c новым значением переменной ?
Отправлено: demyan от 07 Апреля 2005, 06:56:19
Вызывал через http://............/........ru?year=2004

скрипт такой:


load_classlib("calendar", "calendar");
$obj=new calendar;
echo $obj->getYearHTML($_GET[\'year\']);

?>


Но почему то ничего не выходит ........
пишет ошибку Notice: Undefined index: year in D:\\Server\\WWW\\mod\\misc\\template\\calendar.php on line 2
Название: как сделать релоад скрипта вызываемого в html c новым значением переменной ?
Отправлено: for_i_0 от 07 Апреля 2005, 09:45:12
demyan
print_r($_GET);
Что выводит после нажатия на ссылку?

ошибка твоя вызвана в связи с тем - что, ты ее не передаешь в адрессной строке.

Что бы не осталось вопросов, советую прочесть:
Не передаются переменные! Проблема register_globals (http://phpaq.ru/globals)
Название: как сделать релоад скрипта вызываемого в html c новым значением переменной ?
Отправлено: demyan от 07 Апреля 2005, 09:49:27
Notice: Undefined index: year in D:\\....\\misc\\template\\calendar.php on line 2

а вот сам calendar.php


load_classlib("calendar", "calendar");
$obj=new calendar;
echo $obj->getYearHTML($_GET[\'year\']);

print_r($_GET[\'year\']);
?>
Название: как сделать релоад скрипта вызываемого в html c новым значением переменной ?
Отправлено: for_i_0 от 07 Апреля 2005, 09:56:29
demyan
Внимательно читай, что тебе пишут !

Цитировать
demyan:
print_r($_GET[\'year\']);


разве я такое писал ?
Название: как сделать релоад скрипта вызываемого в html c новым значением переменной ?
Отправлено: demyan от 07 Апреля 2005, 10:44:08
Извиняюсь :(


Вот что выводит: Array ( [ru/other_service/calendar/index] => )

А в строке браузера: http://......./ru/other_service/calendar/index.html?year=2004
Название: как сделать релоад скрипта вызываемого в html c новым значением переменной ?
Отправлено: Меняздесьдавнонет от 07 Апреля 2005, 11:11:53
жуть какая
Название: как сделать релоад скрипта вызываемого в html c новым значением переменной ?
Отправлено: for_i_0 от 07 Апреля 2005, 14:15:25
demyan
если тебе нужно передать значения переменной  в скрипт calendar.php
делаешь ссылку:
на исходной страничке
и проверяешь массив $_GET print_r($_GET) в calendar.php
если ты без ошибок выполнишь выше приведенное мное действие, то у тебя на экране выведится следующее:
Array ( [year] =>2004 ).
Только после этого у тебя заработает функция  с аргументом $_GET[\'year\'].
Название: как сделать релоад скрипта вызываемого в html c новым значением переменной ?
Отправлено: demyan от 07 Апреля 2005, 15:22:43
Спасибо ........ Но вопрос был не вэтом ....

вообщем вот конкретная ссылка на страницу http://agro.tomsk.ru/ru/other_service/calendar/index.html

так вот внутри страницы вставлен скрипт который в свою очередь вызывает скртипт календаря который прописан в библиотеке ...

так вот надо каким то макаром через вызов страницы задать переменную ........ просто получается вызывать надо не скрипт

короче я сам запутался окончательно :)
Название: как сделать релоад скрипта вызываемого в html c новым значением переменной ?
Отправлено: Lutik от 07 Апреля 2005, 16:57:13
Как же мы тебе поможем если ты сам запутался?
Название: как сделать релоад скрипта вызываемого в html c новым значением переменной ?
Отправлено: Меняздесьдавнонет от 07 Апреля 2005, 17:48:47
demyan у тебя сайт через ssi работает?