Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Underfind Variable
 
 автор: P_a_v_e_l   (29.01.2006 в 19:02)   письмо автору
 
 

У меня постоянно вылезает однотипная ошибка в разных скриптах

такого рода
<br /><b>Notice</b>:  Undefined variable: name in <b>z:\home\localhost\www\difcontent\ADMIN\ARTICLES\addartform.php</b> on line <b>40</b><br />



помогите поправить код

Как избавиться от того чтобы в поле ввода не появлялись такие сообщения об ошибках?

   
 
 автор: Rainbow   (29.01.2006 в 19:21)   письмо автору
 
   для: P_a_v_e_l   (29.01.2006 в 19:02)
 

В файле addartform.php в строке 40 есть неизвестная переменная name
напиши всю строку.

   
 
 автор: P_a_v_e_l   (29.01.2006 в 19:41)   письмо автору
 
   для: Rainbow   (29.01.2006 в 19:21)
 

с той ошибкой я справился есть еще одна похожего рода
<br /><b>Notice</b>:  Undefined variable: name in <b>z:\home\localhost\www\content\ADMIN\ARTICLES\addartform.php</b> on line <b>41</b><br />


вот строка 41
<td><input size=80 class=input type="text" name="name" value="<?= $name?>"></td>

   
 
 автор: Rainbow   (29.01.2006 в 19:46)   письмо автору
 
   для: P_a_v_e_l   (29.01.2006 в 19:41)
 

У тебя синтаксис страдает, попробуй вот так
value="<? $name; ?>"

   
 
 автор: P_a_v_e_l   (29.01.2006 в 19:55)   письмо автору
 
   для: Rainbow   (29.01.2006 в 19:46)
 

попробовал не выходит =( все тоже самое

   
 
 автор: Rainbow   (29.01.2006 в 22:49)   письмо автору
 
   для: P_a_v_e_l   (29.01.2006 в 19:55)
 

попробуй так value="<? echo $name; ?>"

   
 
 автор: Саня   (29.01.2006 в 23:09)   письмо автору
 
   для: P_a_v_e_l   (29.01.2006 в 19:02)
 

В начало скрипта вставьте строку:
error_reporting(E_ALL & ~E_NOTICE);

   
 
 автор: P_a_v_e_l   (29.01.2006 в 23:50)   письмо автору
 
   для: Саня   (29.01.2006 в 23:09)
 

Ваш пример помог! Спасибо!
Это я только что отключил вывод об абсолютно всех ошибках?

   
 
 автор: cheops   (29.01.2006 в 23:56)   письмо автору
 
   для: P_a_v_e_l   (29.01.2006 в 23:50)
 

Нет, только замечаний, notice является своеобразным советом и выводится, когда выставлена максимальная чувствительность PHP к ошибкам - её следует понизить, как это сделано на всех хостингах, иначе они не дадут работать. Для этого, следует выставить соответствующее значение для директивы error_reporting http://www.softtime.ru/info/articlephp.php?id_article=23, в конфигурационном файле php.ini
error_reporting = E_ALL & ~E_NOTICE

Так же можно изменить уровень обработки ошибок локально, для этого в начало скрипта следует поместить функцию
<?php 
Error_Reporting
(E_ALL & ~E_NOTICE); 
?>

В качестве параметра, которой передать соответствующий уровень обработки ошибок.

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=4985

   
 
 автор: Киналь   (29.01.2006 в 23:59)   письмо автору
 
   для: Саня   (29.01.2006 в 23:09)
 

Прошу прощения, но отключать Notice при отладке, наверное, не стоит. В приведенном примере:

<td><input size=80 class=input type="text" name="name" value="<?= $name?>"></td>

value останется пустым, тогда как автор наверняка рассчитывал там что-то увидеть.
Надо искать, почему этой самой $name нету.

   
 
 автор: cheops   (30.01.2006 в 00:14)   письмо автору
 
   для: Киналь   (29.01.2006 в 23:59)
 

Вовсе не обязательно - в одном случае HTML-форма может использоваться при добавлении сообщения, где поле должно оставаться пустым, а во втором случае - для редактирования - там его уже можно заполнить.

   
 
 автор: Dark_Wektor   (30.01.2006 в 01:08)   письмо автору
 
   для: cheops   (30.01.2006 в 00:14)
 

по моему в любом случае удобно использовать

<? if(!isset($name)) $name="value" ?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования