|
автор: 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
и т.д.
Помогите, може кто знает. Буду очень признателен. | |
|
|
|
|
|
|
|
для: 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)
| | Поставил, как вы мне сказали, но в результате ошибки уже не показываются, а страница выдает только:
Ответ:
И все, т.е. программа не считает. В чем причина? | |
|
|
|
|
|
|
|
для: Lenmar
(13.12.2004 в 12:42)
| | Приложение написано в предположении, что в конфигурационном файле php.ini включена директива register_globals:
Проверьте так ли это?
http://www.softtime.ru/info/articlephp.php?id_article=24 | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|