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

Форум PHP

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

 

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

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

тема: Notice: Undefined variable
 
 автор: lenmar   (09.12.2004 в 10:28)
 
 

начал изучение php. написал первую программу:

-------------------------calc.htm--------------------------

<html>
<head>
<title>Калькулятор</title>
</head>
<body>
<form method="post" action="calc.php">
<p>n1=<input type="Text" name="n1"></p>
<p>n2=<input type="Text" name="n2"></p>
<p><input type="Radio" name="calc" value="add"> +</p>
<p><input type="Radio" name="calc" value="sub"> -</p>
<p><input type="Radio" name="calc" value="mul"> *</p>
<p><input type="Radio" name="calc" value="div"> /</p>
<p><input type="Submit" value="Результат"</p>
</form>
</body>
</html>


--------------calc.php------------------------------

<?
if($calc=="add"){
$res=$n1+$n2;
}
if($calc=="sub"){
$res=$n1-$n2;
}
if($calc=="mul"){
$res=$n1*$n2;
}
if($calc=="div"){
$res=$n1/$n2;
}
?>
<html>
<head>
<title>Калькулятор</title>
</head>
<body>
<p>Ответ: <? echo "$res"; ?></p>
</body>
</html>


но у меня при генерировании страницы возникают ошибки:

Notice: Undefined variable: calc in C:\Program Files\Apache Group\Apache2\htdocs\calc.php on line 2

и т.д.



Помогите, може кто знает. Буду очень признателен.

   
 
 автор: BAHO   (09.12.2004 в 10:45)   письмо автору
 
   для: lenmar   (09.12.2004 в 10:28)
 

Енто возникает тогда, когда в php стоит высокий уровень проверки ошибок, пропиши в самое начало кода php вот енту строчку:
<?
error_reporting 
(E_ERROR E_WARNING E_PARSE);
?>

   
 
 автор: Lenmar   (13.12.2004 в 12:42)
 
   для: BAHO   (09.12.2004 в 10:45)
 

Поставил, как вы мне сказали, но в результате ошибки уже не показываются, а страница выдает только:


Ответ:


И все, т.е. программа не считает. В чем причина?

   
 
 автор: cheops   (13.12.2004 в 12:55)   письмо автору
 
   для: Lenmar   (13.12.2004 в 12:42)
 

Приложение написано в предположении, что в конфигурационном файле php.ini включена директива register_globals:
 register_globals = On

Проверьте так ли это?

http://www.softtime.ru/info/articlephp.php?id_article=24

   
 
 автор: glsv (Дизайнер)   (09.12.2004 в 10:47)   письмо автору
 
   для: lenmar   (09.12.2004 в 10:28)
 

Это не ошибка, а скорее предепреждение о неинициализированной переменной.
Поставьте в php.ini следующую директиву, которая запретит вывод таких предупреждений.
error_reporting  = E_ALL & ~E_NOTICE


В статье по ссылке - описание директив error_reporting

http://www.softtime.ru/info/articlephp.php?id_article=23

   
Rambler's Top100
вверх

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