Показать сообщение отдельно
  #1 (permalink)  
Старый 27.09.2012, 17:20
Интересующийся
Отправить личное сообщение для nemo4430 Посмотреть профиль Найти все сообщения от nemo4430
 
Регистрация: 07.04.2012
Сообщений: 13

Ввод в форму выражения PHP и его вычисление
Я хочу сделать страницу с формой и если в эту форму ввести математическое выражение PHP, то чтоб при отправке формы оно вычисляло введенное выражение. Например:
4/sqrt(4)+5
Форма обязательно должна передаваться методом GET! Я сделал так:
<!DOCTYPE html>
<html>
<head>
<title>TEST</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body>
<form method="get" action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" enctype="text/plain">
<input type="text" name="formula" />
<input type="submit" value="GO!" />
</form>
<?php
if(isset($_GET["formula"])) {
echo eval($_GET["formula"]);
}
?>
</body>
</html>

Но после отправки формы оно выдало сообщение об ошибке:
Parse error: syntax error, unexpected $end in C:\apache\htdocs\4.php(14) : eval()'d code on line 1 Call Stack: 0.0016 330952 1. {main}() C:\apache\htdocs\4.php:0
Я сделал подобную программу на js, так там все было нормально. Подскажите пожалуйста, что я неправильно делаю и как надо. Заранее благодарен!
Ответить с цитированием