Помогите разобраться.

Discussion in 'PHP' started by marcos, 8 Apr 2010.

  1. marcos

    marcos New Member

    Joined:
    8 Nov 2009
    Messages:
    111
    Likes Received:
    1
    Reputations:
    -5
    Начал программировать простенький калькулятор на php.
    написал форму
    Code:
    <form name="anketa" method="post" action="/calc.php">
    <p>Форма расчета стоимости года хостига на нашем сайте</p>
    <table>
      <tr>
        <td>Хостинг тариф</td>
    	<td><center><select style="width:250px;"> 
    <option name="t1">Тариф "Первый" (230 руб./месяц)</option> 
    <option name="t2">Тариф "Второй" (340 руб./месяц)</option> 
    <option name="t3">Тариф "Третий" (550 руб./месяц)</option>
    </select>
    
    </center></td>
      </tr>
    </table>
    <input type="button" name="oga" value="Рассчитать стоимость заказа" onClick="BgButton()">
    
    и написал calc.php
    PHP:
    <?php
    function BgButton ($tarif$mesjac,$sql$emails)
    {
    global 
    $result;
    if (isset(
    't1')) {
    $result=$result 230
    }
    if (isset(
    't2')) {
    $result=$result 340
    }

    if (isset(
    't3')) {
    $result=$result 550
    }
    return 
    $result;
    echo 
    "Вам обойдется всего в $result р."
    ?>
    PS. Программирую на php 4ый день, поэтому просьба не пинать=)
     
  2. marcos

    marcos New Member

    Joined:
    8 Nov 2009
    Messages:
    111
    Likes Received:
    1
    Reputations:
    -5
    Было бы чем хвалиться.
    Почему не выводиться сумма?
     
  3. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    if (isset($_POST['t1']))
    ...
     
  4. marcos

    marcos New Member

    Joined:
    8 Nov 2009
    Messages:
    111
    Likes Received:
    1
    Reputations:
    -5
    Все равно никаких действий
    когда набираешь в браузере http://**/calc.php
    то пишит
    Code:
    Parse error: syntax error, unexpected $end in Z:\home\picpi.ru\www\calc.php  on line 18
     
  5. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    PHP:
    <?php
    $a
    =$_POST['a'];
    $b=$_POST['b'];
    /* вычисления */
    $umn=$a*$b;/// умножение
    $minus=$a-$b;/// вычитание
    $plus=$a+$b;/// сложение
    $delete=$a:$b;/// деление
    ?>


    <html>
    <form name="form1" method="post" action="">
      <p>Первое число 
        <input name="a" type="text" id="a">
    </p>
      <p>Второе число
        <input name="b" type="text" id="b"> 
      </p>
      <table width="288" height="121" border="1">
        <caption>
          Результаты
        </caption>
        
        <tr>
          <th width="177" scope="col">При умножении </th>
          <th width="144" scope="col"><div align="left">
            <input name="textfield" type="text" value="<? echo $umn; ?>">
          </div></th>
        </tr>
        <tr>
          <td><strong> При делении </strong></td>
          <td><input name="textfield2" type="text" value="0<? echo $delete; ?>"></td>
        </tr>
        <tr>
          <td><strong>При вычитании </strong></td>
          <td><input name="textfield3" type="text" value="<? echo $minus ?>"></td>
        </tr>
        <tr>
          <td><strong>При Сложении </strong></td>
          <td><input name="textfield4" type="text" value="<? echo $plus; ?>"></td>
        </tr>
      </table>
     
      <p>
        <input type="submit" name="Submit" value="Считать!">
      </p>
      <p>&nbsp;</p>
    </form>
    это когда-то давно писал,учился
     
  6. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    PHP:
    <?php
    function BgButton ($tarif$mesjac,$sql$emails)
    {
    global 
    $result;
    if (isset(
    't1')) {
    $result=$result 230
    }
    if (isset(
    't2')) {
    $result=$result 340
    }

    if (isset(
    't3')) {
    $result=$result 550
    }
    return 
    $result;
    echo 
    "Вам обойдется всего в $result р."
    ?> 
    <?php
    function BgButton ($tarif$mesjac,$sql$emails)
    {
    global 
    $result;
    if (isset(
    't1')) {
    $result=$result 230
    }
    if (isset(
    't2')) {
    $result=$result 340
    }

    if (isset(
    't3')) {
    $result=$result 550
    }
    return 
    $result;
    echo 
    "Вам обойдется всего в $result р.";
    }
    ?>
    вот так должно работать
     
  7. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    ну возможно ты и прав ) один фиг у него нехватало одной } =)))
     
  8. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    Ничего не находите?
    Где в calc.php вообще вызов функции? Или теперь можно из JS обращаться?
     
    2 people like this.
  9. marcos

    marcos New Member

    Joined:
    8 Nov 2009
    Messages:
    111
    Likes Received:
    1
    Reputations:
    -5

    А как сделать?
     
  10. thor_s

    thor_s New Member

    Joined:
    3 May 2009
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Вместо
    <input type="button" name="oga" value="Рассчитать стоимость заказа" onClick="BgButton()">
    напиши
    <input type="submit" value="Рассчитать стоимость заказа">

    Код calc.php тогда:

    <?function BgButton ($tarif, $mesjac,$sql, $emails)
    {
    global $result;
    if (isset($_POST['t1']) {
    $result=$result + 230;
    }
    if (isset($_POST['t2']) {
    $result=$result + 340;
    }

    if (isset($_POST['t3']) {
    $result=$result + 550;
    }
    echo 'Вам обойдется всего в '.$result.' р.';
    return $result;
    };

    BgButton();?>

    Да, и если хочешь, чтоб сразу несколько полей можно было выбрать, в теге select поставь multiple.
     
    #10 thor_s, 9 Apr 2010
    Last edited: 9 Apr 2010