Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Pole wyboru w formularzu - sumowanie wartości [php]

admirators 08 Lis 2011 14:54 2250 4
  • #1 08 Lis 2011 14:54
    admirators
    Poziom 18  

    Witam
    Czy jest taka możliwość aby wykonać operacje arytmetyczne na wartościach z rozsuwanych pól wyboru: tj. suma = (stała * zmienna n1) + zmienna n2
    w php.
    Z góry dziękuję za wyprostowanie tego kodu.
    Pozdrawiam

    Pole wyboru w formularzu - sumowanie wartości [php]

    Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
    
      "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl">
    <head>
    <title>Test</title>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <meta http-equiv="Content-Language" content="pl" />
    </head>
    <body>
     
    <?php
    print ' Wynik<br />
    <form name="Zmienna_n1" action="#" method="post">
       <SELECT NAME="n1">
          <option value=1>1</option>
          <option value=2>2</option>
          <option value=3>3</option>
          <option value=4>4</option>
          <option value=5>5</option>
          <option value=6>6</option>
          <option value=7>7</option>
          <option value=8>8</option>
          <option value=9>9</option>
          <option value=10>10</option>
          </SELECT>
       
    </form>';

    print ' Zmienna n2<br/>
    <form name="Zmienna 2" action="#" method="post">
       <SELECT NAME="n2">
          <option value=5>5</option>
          <option value=30>30</option>
       </SELECT>
       <input type="submit" value="Podlicz" />
    </form>';

     // tu ma problem :/
    if (isset($_POST['ilosc']))
    {
       $ilosc = $_POST['10 + '];
       echo "Wybrano $ilosc";
    }
    ?>
     
    </body>
    </html>

    0 4
  • Pomocny post
    #2 08 Lis 2011 15:22
    marcinj12
    Poziom 40  

    Zapewne chodziło Ci o coś w tym stylu:

    Kod: php
    Zaloguj się, aby zobaczyć kod


    Co prawda nie rozwiązuje to problemu "przeładowania" strony i znikania wybranych wartości, ale to nie było tematem posta, więc rozumiem że to nie problem.

    Swoją drogą tak prostą operację lepiej by było zrealizować z wykorzystaniem JavaScript (niemal książkowy przykład akcji onClick), wtedy można by też uniknąć przeładowywania strony, więc o ile nie musi to koniecznie być PHP - rozważ tą opcję.

    0
  • #3 08 Lis 2011 15:33
    admirators
    Poziom 18  

    Marcinj12 dziękuję za Twoje rozwiązanie.

    Tu jest to ciekawie zrealizowane, ale mam problem z wstawieniem rozwijanej listy wyboru :/

    Kod: jquery
    Zaloguj się, aby zobaczyć kod

    0
  • #4 08 Lis 2011 16:15
    marcinj12
    Poziom 40  

    Można też tak, bez użycia jQuery:

    Kod: html4strict
    Zaloguj się, aby zobaczyć kod

    0
  • #5 06 Lut 2012 08:05
    admirators
    Poziom 18  

    Dziękuję za pomoc. Temat wyczerpany.

    0