Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JS]? Dane z formularza, jak wyliczyć przed wysłaniem
wcg
post 29.08.2006, 17:40:33
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 21.07.2006

Ostrzeżenie: (0%)
-----


Witam. Mam formularz, który zapisuje ilosc i cene do bazy. Potrzebuje przed naciśnięciem SUBMIT aby wyliczyło mi wartość. Przypuszczam, że należy to zrobić w JS,ale nie bardzo znam Jave. Czy ktoś by mógłby mi podpowiedzieć jakiej trzeba użyć funkcji?
Go to the top of the page
+Quote Post
revyag
post 29.08.2006, 18:08:27
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

Ostrzeżenie: (0%)
-----


Nie jave tylko javascript. Te pojęcia nie są zamienne.
Jakiej użyć funkcji ? A skąd mamy wiedzieć, skoro nie napisałeś w jakis sposób tą wartość masz wyliczyć ?


--------------------
-------------

------
Go to the top of the page
+Quote Post
cadavre
post 29.08.2006, 18:14:40
Post #3





Grupa: Zarejestrowani
Postów: 472
Pomógł: 7
Dołączył: 7.12.2005
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


Ilość * cena = wartość. Jakiej funkcji użyć? Nie funkcji a po prostu znaku mnożenia. Sądzę, że ma być to tylko podglądowe więc po prostu onchange pola wartości i ceny ustawiasz JS, który zrobi input1 * input2. Podaj kod, bo inaczej nic nie wyczarujemy.


--------------------
Silesian PHP User Group - www.spug.pl
Symfony2, OAuth2, budowanie API - masz pytania? Pisz!
Go to the top of the page
+Quote Post
wcg
post 29.08.2006, 19:05:37
Post #4





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 21.07.2006

Ostrzeżenie: (0%)
-----


Ok. Więc jest tak:
  1. <form action="admin.php?go=7" method="post">
  2. <table class="tab1" width="100">
  3. <th width="20"><label>cena</label></th>
  4. <td><input type="text" name="cena" value="<?php if($_POST['cena']) echo $_POST['cena']; ?>" size="14"/></td>
  5. </tr>
  6. <tr>
  7. <th width="20"><label>ilosc</label></th>
  8. <td><input type="text" name="ilosc" value="<?php if($_POST['ilosc']) echo $_POST['ilosc']; ?>" size="14"/></td>
  9. </tr>
  10. <?
  11. $wartosc = ($_POST(['cena]) * ($_POST(['ilosc']);
  12. ?>
  13. </table><br>
  14. <input type="submit" value="Zapisz" />
  15. </form>

Pytanie moje jest takie czy jest jakiś sposób na to by wyliczyć $wartosc przed naciśnięciem SUBMIT ?
Go to the top of the page
+Quote Post
cadavre
post 29.08.2006, 19:13:10
Post #5





Grupa: Zarejestrowani
Postów: 472
Pomógł: 7
Dołączył: 7.12.2005
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


PHPowskiej zmiennej $wartosc nie obliczysz, ale jeśli masz z góry ustawione $_POST['ilosc'] i $_POST['cena'] to wystarczy, że zrobisz:
$wartosc = $_POST['ilosc'] * $_POST['cena'];


--------------------
Silesian PHP User Group - www.spug.pl
Symfony2, OAuth2, budowanie API - masz pytania? Pisz!
Go to the top of the page
+Quote Post
ikioloak
post 29.08.2006, 19:16:47
Post #6





Grupa: Zarejestrowani
Postów: 416
Pomógł: 0
Dołączył: 8.01.2004

Ostrzeżenie: (0%)
-----


W <form> dodajesz onsubmit="return Oblicz(this)" i piszesz funkcje. Przykladowo:
Kod
function Oblicz(f)
{
var wartosc;
wartosc = parseFloat(f.elements['ilosc'].value) * parseFloat(f.elements['cena'].value);
return wartosc;
}
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.07.2025 - 09:54