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?
revyag
29.08.2006, 18:08:27
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ć ?
cadavre
29.08.2006, 18:14:40
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.
Ok. Więc jest tak:
<form action="admin.php?go=7" method="post"> <table class="tab1" width="100"> <td><input type="text" name="cena" value="<?php if($_POST['cena']) echo $_POST['cena']; ?>" size="14"/>
</td> <td><input type="text" name="ilosc" value="<?php if($_POST['ilosc']) echo $_POST['ilosc']; ?>" size="14"/>
</td> <?
$wartosc = ($_POST(['cena]) * ($_POST(['ilosc']);
?>
<input type="submit" value="Zapisz" />
Pytanie moje jest takie czy jest jakiś sposób na to by wyliczyć $wartosc przed naciśnięciem SUBMIT ?
cadavre
29.08.2006, 19:13:10
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'];
ikioloak
29.08.2006, 19:16:47
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;
}
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.