За последние 24 часа нас посетили 54177 программистов и 1724 робота. Сейчас ищут 902 программиста ...

Калькулятор

Тема в разделе "PHP для новичков", создана пользователем Kiberlord077, 15 авг 2014.

  1. Kiberlord077

    Kiberlord077 Новичок

    С нами с:
    15 авг 2014
    Сообщения:
    14
    Симпатии:
    0
    Ребята! Помогите! Я начинающий вебер и на моем пути стала разработка калькулятора... Я не любитель в програмировании ранеее работал в 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>
     
  2. SBerT

    SBerT Новичок

    С нами с:
    15 авг 2014
    Сообщения:
    2
    Симпатии:
    0
    Адрес:
    Екатеринбург
    Надо больше спать :)
     
  3. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    emty выполняет проверку переменной на "пустоту", т.е. если $var='' или =0 или ='0' или =false или =NULL или вообще такой пеменной не существует, то emty вернет true, а если $var задано, вернет false, у тебя $_POST["gogo123"] задано, по этому проверка возвращает false

    и что за глупость:
    Код (PHP):
    1. $a = $_POST['gogo'];
    2. $b = $_POST['gogo1'];
    3. if (emty($_POST["gogo123"])) {
    4.  
    5. $result = $a + $b;
    6. echo 'Результат: '. $result;
    7. }
    если $_POST["gogo123"] не задано, значит $_POST['gogo'] и $_POST['gogo1'] тоже не заданы, зачем тогда их присваивать перед if, присвоение должно быть в блоке if т.е. так
    Код (PHP):
    1. if (emty($_POST["gogo123"])) {
    2. $a = $_POST['gogo'];
    3. $b = $_POST['gogo1'];
    4.  
    5. $result = $a + $b;
    6. echo 'Результат: '. $result;
    7. } 
     
  4. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    VLK, только empty, столько раз написал (конкретно 3) и даже выделил, а не заметил, даже постом выше на это указано (ну в смысле на обе ошибки 1 разом).
    Настоящий индеец "зоркий глаз". :)
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    в логи надо смотреть