Ребята! Помогите! Я начинающий вебер и на моем пути стала разработка калькулятора... Я не любитель в програмировании ранеее работал в C++...Но веду себя как полний НУб. Кроме того хороших аналогов найти не могу...Прошу посмотреть мой код, которий никак не запускается ...Скажите мою ошибку ... <!DOCTYPE HTML PUBLIC"-//w3c//DTD HTML 3.2 FINAL//RU> <html> <head> <style> .qwerty{width:75px; height: 50px; background: -webkit-gradient(linear, 0 0, 0 100%, from(#660000), to(#660000)); </style> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Практична робота №1</title> </head> <body> <? $a = $_POST['gogo']; $b = $_POST['gogo1']; if (emty($_POST["gogo123"])) { $result = $a + $b; echo 'Результат: '. $result; } ?> <form method="POST" action ="" > <p><input type="text" name="gogo" id="gogo"></p> <p><input type="text" name="gogo1" id="gogo1"></p> <input type="submit" name="gogo123" id="dod" class = "qwerty" value ='*' > </form> </body> </html>
emty выполняет проверку переменной на "пустоту", т.е. если $var='' или =0 или ='0' или =false или =NULL или вообще такой пеменной не существует, то emty вернет true, а если $var задано, вернет false, у тебя $_POST["gogo123"] задано, по этому проверка возвращает false и что за глупость: Код (PHP): $a = $_POST['gogo']; $b = $_POST['gogo1']; if (emty($_POST["gogo123"])) { $result = $a + $b; echo 'Результат: '. $result; } если $_POST["gogo123"] не задано, значит $_POST['gogo'] и $_POST['gogo1'] тоже не заданы, зачем тогда их присваивать перед if, присвоение должно быть в блоке if т.е. так Код (PHP): if (emty($_POST["gogo123"])) { $a = $_POST['gogo']; $b = $_POST['gogo1']; $result = $a + $b; echo 'Результат: '. $result; }
VLK, только empty, столько раз написал (конкретно 3) и даже выделил, а не заметил, даже постом выше на это указано (ну в смысле на обе ошибки 1 разом). Настоящий индеец "зоркий глаз".