Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Помогите найти ошибку


Автор: Sanek 18.6.2006, 21:43
Ошибка: Notice: Undefined variable: m in s:\home\first\www\First.php on line 2

Код

<?
echo ("$m");
?>


В браузере ввожу:  http://first/first.php?m=First 

Автор: Mal Hack 18.6.2006, 21:47
Ой, блин, ну что за горе-программисты пошли. Ни книжку почитать не хотят, ни в ман залезть или в поиск по форуму...
Русским же по белому написано что за ошибка...

http://vingrad.ru/PHP-ART-002846 

Автор: Sanek 18.6.2006, 22:34
Статью прочитал, но ошибку не понял.  А в книжке точно также написано, буква в букву 

Автор: Mal Hack 18.6.2006, 22:56
Цитата(Sanek @  18.6.2006,  23:34 Найти цитируемый пост)
Статью прочитал, но ошибку не понял. 

Плохо читал значит. Использовать надо $_GET и т.п. 

Автор: Sanek 18.6.2006, 23:07
Спасибо теперь понял 

Автор: Guedda 18.6.2006, 23:32
Код

<?
echo ("$_POST['m']");
?>
 

Автор: Mal Hack 18.6.2006, 23:43
Guedda
1. POST это никак не может быть при передачу параметра через адресную строку.
2. писать переменные внутри литерала - плохой пример.
3. Скобки не нужны, echo не функция, а конструкция языка. 

Автор: Guedda 19.6.2006, 00:18
Цитата(Mal Hack @  19.6.2006,  00:43 Найти цитируемый пост)
1. POST это никак не может быть при передачу параметра через адресную строку.

Да. Ошибка вышла. Извиняюсь. $_GET надо использовать.

Цитата(Mal Hack @  19.6.2006,  00:43 Найти цитируемый пост)
2. писать переменные внутри литерала - плохой пример.

Ну... Я не знаю... Пока ничего плохого не случалось (со мной) из-за этого.

Цитата(Mal Hack @  19.6.2006,  00:43 Найти цитируемый пост)
3. Скобки не нужны, echo не функция, а конструкция языка.  

А в учебнике Котерова все echo идут со скобками.

Но всё равно спасибо за ценные советы smile 

Автор: Евгений 19.6.2006, 00:56
Доброй всем ночи!!!
Люди подскажите!
Вот допустим зашёл я на свой сайт, страница загрузилась и всё отложилось в кэше.
Как сделать так чтобы после второго захода по этой же ссылки на сайте, он страницу не с кэша брал, а загружал её заново. Даже незнаю кто тут виноват я, html, php, или Opera. smile 

Если что вот мой сайт: http://jonimax.hut2.ru

 

Автор: ximik 19.6.2006, 01:45
в Опере запрети кеширование страниц! 

Автор: Mal Hack 19.6.2006, 08:30
Цитата(Guedda @  19.6.2006,  01:18 Найти цитируемый пост)
Ну... Я не знаю... Пока ничего плохого не случалось (со мной) из-за этого.

Плохого тут не будет, но при болшом коде сразу не поймешь, где у тебя что выводится. Хотя, все равно на больших проектах лучше юзать <<<EOS ... EOS;


Цитата(Guedda @  19.6.2006,  01:18 Найти цитируемый пост)
А в учебнике Котерова все echo идут со скобками.

Книга Котерова, конечно хороша, для совсем новичков, как знакомящая с языком очень простыми объяснениями, но для проф разработки она совершенно не годиться.


Евгений, а знаете, есть такая фича "Один топик, один вопрос", хотя вас наверное прилично себя вести не учили.
Код
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
 

Автор: Guedda 19.6.2006, 09:07
Я ещё новичок...
Цитата(Mal Hack @  19.6.2006,  09:30 Найти цитируемый пост)
лучше юзать <<<EOS ... EOS

Можешь подсказать, что это такое?

Цитата(Евгений @  19.6.2006,  01:56 Найти цитируемый пост)
он страницу не с кэша брал, а загружал её заново.

Этот вопрос обсуждался часов 10 назад... Посмотри по разделу, обязательно найдешь. 

Автор: Mal Hack 19.6.2006, 13:34
Цитата(Guedda @  19.6.2006,  10:07 Найти цитируемый пост)
Можешь подсказать, что это такое?

Это литералы, как правильно называются не помню.
Код

print <<<HTML
<a href="dfgdg">{$name}</a>
HTML;
 

Автор: BobiKK 19.6.2006, 13:41
Цитата(Mal Hack @ 18.6.2006,  23:43)
3. Скобки не нужны, echo не функция, а конструкция языка.

А в PHP есть между этими понятиями разница? Я имею в виду не просто в синтаксисе, а вообще, реализация 

Автор: Mal Hack 19.6.2006, 13:56
Цитата(BobiKK @  19.6.2006,  14:41 Найти цитируемый пост)
А в PHP есть между этими понятиями разница? Я имею в виду не просто в синтаксисе, а вообще, реализация  

В реализации в принципе нет, ено по сути - да. 

Автор: Евгений 19.6.2006, 19:17
Mal Hack, большое спасибо выручил!!!! 

Автор: Евгений 19.6.2006, 21:16
Mal Hack, выручил ты конечно меня на 100%, ещё раз спасибо! smile  

Автор: Mal Hack 19.6.2006, 21:23
Да незачто smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)