Требуется помощь по PHP (интеграция с form select)

Discussion in 'PHP' started by stinggerbit, 28 Apr 2012.

  1. stinggerbit

    stinggerbit New Member

    Joined:
    19 Feb 2012
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Не могу составить PHP, который будит обрабатывать данные с 3 форм (списки) и подставлять их к формуле простой "(X+Y+100)*Z\100= результат"

    Содержание форм следущее:

    Code:
    <form action="raschetform.php" method="post" id="">
    
    <b>Выберите удобрение:</b><br/>
    <SELECT NAME="Z">        
    <OPTION VALUE="yd0" checked>Без удобрения        
    <OPTION VALUE="yd1">Торф
    <OPTION VALUE="yd2">Компост
    <OPTION VALUE="yd3">Азот
    <OPTION VALUE="yd4">Сульфат
    <OPTION VALUE="yd5">Суперфосфат
    <OPTION VALUE="yd6">Коровняк
    <OPTION VALUE="ud7">Биоплант
    </SELECT><br/><br/>
    
    <b>Сколько % гидропоника:</b><br/>
    <SELECT NAME="Y">        
    <OPTION VALUE="gid0" checked>Без гидропоники
    <OPTION VALUE="gid1">50%
    <OPTION VALUE="gid2">100%
    <OPTION VALUE="gid3">200%
    <OPTION VALUE="gid4">300%
    </SELECT><br/><br/>
    
    <b>Уровень удобрителя:</b><br/>
    (ваша техника)</br>
    <SELECT NAME="X">        
    <OPTION VALUE="ydo0" checked>нету
    <OPTION VALUE="ydo1">1
    <OPTION VALUE="ydo2">2
    <OPTION VALUE="ydo3">3
    <OPTION VALUE="ydo4">4
    <OPTION VALUE="ydo5">5
    <OPTION VALUE="ydo6">6
    <OPTION VALUE="ydo7">7
    <OPTION VALUE="ydo8">8
    <OPTION VALUE="ydo9">9
    <OPTION VALUE="ydo10">10
    <OPTION VALUE="ydo11">11
    <OPTION VALUE="ydo12">12
    </SELECT><br/><br/>
    
    <br/>
    <input value="Посчитать" name="submit" class="submit" type="submit" value="" id="" /><br/>
    
    </form>
     
    При этом выбраные значения пользователем, должны означать следущее:
    Code:
                 $yd0 = "0";
                 $yd1 = "30";
                 $yd2 = "120";
                 $yd3 = "360";
                 $yd4 = "540";
                 $yd5 = "540";
                 $yd6 = "1440";
                 $yd7 = "2880";
    
                 $gid0 = "0";
                 $gid1 = "50";
                 $gid2 = "100";
                 $gid3 = "200";
                 $gid4 = "300";
    
                 $ydo0 = "0";
                 $ydo1 = "10";
                 $ydo2 = "20";
                 $ydo3 = "30";
                 $ydo4 = "40";
                 $ydo5 = "50";
                 $ydo6 = "60";
                 $ydo7 = "80";
                 $ydo8 = "100";
                 $ydo9 = "130";
                 $ydo10 = "170";
                 $ydo11 = "220";
                 $ydo12 = "280";    
    
    
    Тобишь 3 формы где пользователь выбирает нужные варианты, жмет подсчитать. php переводит их в цифры которые мы задали выше, и высчитывает по формуле (X+Y+100)*Z\100= результат , где результат выводится на экран.
    Кому скучно, и нечего делать? :rolleyes:
     
  2. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    stinggerbit option value заменить на номера. Список переменных заменить на массив. Потом одно подставить в другое. Включите мозги никаких сложностей нет.

    Остальным - на такие вопросы кодом не отвечайте, пожалуйста. Для высшего блага.
     
    _________________________
  3. stinggerbit

    stinggerbit New Member

    Joined:
    19 Feb 2012
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Спс попробую, только знания мои в php как и в программировании нулевые, поэтому и попросил помощи. Полез гуглить что же такое массив )))))
     
    #3 stinggerbit, 28 Apr 2012
    Last edited: 28 Apr 2012
  4. barnaki

    barnaki Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    676
    Likes Received:
    140
    Reputations:
    4
    посмотри синтаксис option еще . он имеет закрывающий тэг. при работе с формой не забудь про фильтрацию. три формы тебе не надо. тебе надо 1 форма в которой 3 селекта и кнопка submit. если сохранять не будешь то фильтрация не нужна. но на всякий я бы привел переменные к целочисленному типу.
     
    #4 barnaki, 28 Apr 2012
    Last edited: 28 Apr 2012
  5. ATS_Tizer

    ATS_Tizer New Member

    Joined:
    14 Mar 2011
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Копайте в сторону цикла foreach () {}
     
    #5 ATS_Tizer, 29 Apr 2012
    Last edited: 29 Apr 2012