Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][AJAX] Jak bez przeładowania obliczyć działanie i wyświetlić wynik?
in5ane
post
Post #1





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


Cześć. Mam pytanko. Otóż chciałbym się dowiedzieć, jak bez przeładowania obliczyć działanie i wyświetlić wynik. Mianowicie mam jedno pole z ilością (np. ktoś zaznaczy wpisze 2) oraz drugie pole z ceną za towar (np. ktoś wpisze 100 zł) to chciałbym, aby automatycznie w 3 polu obok wyświetliła się cena łączna (czyli np. 2 * 100 zł = 200 zł). Proszę o jakieś pomoce oraz podpowiedzi. Z góry dziękuje.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
in5ane
post
Post #2





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


Masz w sumie rację, tak też zrobiłem i działa.

Mam jeszcze jeden z tym problem.

Oto mój kod:
  1. <script type="text/javascript">
  2. function licz(aform) {
  3. aform.cena_l.value = parseInt(aform.ilosc.value) * parseInt(aform.cena.value);
  4. }
  5. </script>
  6. <?php
  7. $query = mysql_query("SELECT * FROM magazyn ORDER BY tytul ASC");
  8. $i = 1;
  9. while ($row = mysql_fetch_array($query)) {
  10. echo '
  11. <tr>
  12. <td style="width: 5%; padding: 2px;">
  13. '.$i.'.
  14. </td>
  15. <td style="width: 50%; padding: 2px;">
  16. '.$row['tytul'].'
  17. </td>
  18. <td style="width: 20%; padding: 2px;">
  19. <form method="post" action="#" name="obl'.$i.'">
  20. <input type="hidden" name="sprzedano" value="ok" />
  21. <input type="hidden" name="id" value="'.$row['id'].'" />
  22. <input type="text" name="ilosc" size="3" onChange="licz(obl'.$i.');" /> SZTUK
  23. </td>
  24. <td style="padding: 2px;">
  25. <input type="text" name="cena" size="3" onChange="licz(obl'.$i.');" /> ZŁ.
  26. </td>
  27. <td style="padding: 2px;">
  28. <input type="text" name="cena_l" disabled="disabled" size="3" /> ZŁ.
  29. </form>
  30. </td>
  31. </tr>
  32. ';
  33. $i++;
  34. }
  35. echo '
  36. <table style="width: 100%; font-size: 16px;">
  37. <tr>
  38. <td style="width: 53%; padding: 2px;"></td>
  39. <td style="padding: 2px;">
  40. Cena końcowa
  41. </td>
  42. <td style="padding: 2px;">
  43. <form method="post" action="index.php">
  44. <input type="text" name="cena_k" /> ZŁ.
  45. </td>
  46. </tr>
  47. <tr>
  48. <td style="width: 53%; padding: 2px;"></td>
  49. <td style="padding: 2px;"></td>
  50. <td style="padding: 2px;">
  51. <input type="submit" value="ZATWIERDŹ" />
  52. </form>
  53. </td>
  54. </tr>
  55. </table>
  56. ';
  57. ?>


Wszystko wygląda tak: (IMG:http://xs.to/image-E030_4B940FF8.jpg)

Zliczanie sztuki * cena wychodzi ładnie cena łączna, ale mam problem z ceną końcową. Po prostu kombinuję i nie wiem jak zrobić, żeby zliczało ceny łączne. Problem jest też taki, że tych produktów może być nawet 10. Proszę o pomoc (IMG:style_emoticons/default/smile.gif)


Poradziłem sobie ze wszystkim, ale przepisałem JavaScript na nowo i całkowicie inaczej mam.

Ten post edytował in5ane 7.03.2010, 23:18:04
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 18.10.2025 - 00:11