Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Odświeżanie wartości z pola input
amdziak
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 1
Dołączył: 2.01.2012

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


Witam,

Mam taki kod:
  1. <tr>
  2. <td><input type=text size =90></td>
  3. <td><input name=ilosc type=text size=5 value=1></td>
  4. <td><input name=cena type=text size=5 value=0></td>
  5. <td><input name=wartosc type=text size=10 value=".$wartosc."></td>
  6. </tr>


chce, aby w ostatnim polu odświeżała mi sie automatycznie wartosc:
dodatkowo wczesniej mam napisane:

  1. $ilosc = floatval(['ilosc']);
  2. $cena = floatval(['cena']);
  3. $wartosc = $ilosc * $cena;


Mógłby ktoś pomóc?
Jestem kompletnym lajkiem w php...

Generalnie chodzi mi o to, żeby po wpisaniu danych do pola ilosc badz cena automatycznie mi sie zmieniala wartosc w polu wartosc... pewnie musze jeszcze jakos dynamicznie pobierac dane z pol do zmiennych...

Z góry dziękuje za wszelkie odpowiedzi.

Ten post edytował amdziak 7.01.2014, 23:02:35
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
amdziak
post
Post #2





Grupa: Zarejestrowani
Postów: 36
Pomógł: 1
Dołączył: 2.01.2012

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


Przerobiłem sobie ten skrypt i teraz wygląda tak:

  1. <form action="form.php" method="post" id="form" name="f1" action="#">
  2.  
  3. <script language="javascript" type="text/javascript">
  4. function licz(ilosc,cena,wartosc) {
  5. maska = /^\d+$/;
  6. if (maska.test(cena.value)) {
  7. pl.value = format(ilosc.value*cena.value,2);
  8. } else {
  9. wartosc.value="";
  10. cena.value="";
  11. }
  12. }
  13.  
  14. function format(liczba, lmpp) {
  15. ile = ""+Math.round(liczba*Math.pow(10,lmpp))/Math.pow(10,lmpp);
  16. if (ile.indexOf(".")<0) ile+=".0";
  17. while ((ile.length-ile.indexOf(".")-1)<lmpp) ile = ile+"0";
  18. return ile;
  19. }
  20. </script>
  21.  
  22. <?php
  23. //procesy
  24.  
  25. $ilosc = floatval(['ilosc']);
  26. $cena = floatval(['cena']);
  27. $ilosc1 = floatval(['ilosc1']);
  28. $cena1 = floatval(['cena1']);
  29. $ilosc2 = floatval(['ilosc2']);
  30. $cena2 = floatval(['cena2']);
  31. $ilosc3 = floatval(['ilosc3']);
  32. $cena3 = floatval(['cena3']);
  33. $ilosc4 = floatval(['ilosc4']);
  34. $cena4 = floatval(['cena4']);
  35. $wartosc = $ilosc * $cena;
  36. $wartosc1 = $ilosc1 * $cena1;
  37. $wartosc2 = $ilosc2 * $cena2;
  38. $wartosc3 = $ilosc3 * $cena3;
  39. $wartosc4 = $ilosc4 * $cena4;
  40.  
  41.  
  42. //formularz
  43. echo "</br></br></br><center>
  44. <h2> Protokół z wizyty NR: <input type=text size = 12 name=nr></h2></br>
  45. <h4>Protokół wizyty w firmie: <input type=text size=80 name=nazwa_firmy> NIP: <input type=text size=12 name=nip></br>
  46. Osoba wykonująca: </br>
  47. Usługa wykonana dnia: <input type=text size=5> Jak: <input type=radio name=jak value=u_klienta> U Klienta <input type=radio name=jak value =zdalnie> Zdalnie
  48. W godzinach: Od: <input type=text size=3> Do: <input type=text size=3>
  49. Łącznie godzin: <input type=text size=1>
  50. </br></br>
  51. Na Życzenie Klienta wykonano: </br>
  52. <textarea rows=8 cols=100> </textarea> </br>
  53.  
  54. Uwagi ze strony klienta:
  55. <textarea rows=4 cols=45> </textarea>
  56. Uwagi ze strony Wykonawcy:
  57. <textarea rows=4 cols=45> </textarea> </br> </br>
  58.  
  59. Rodzaj usługi:
  60.  
  61. <input type=radio name=rodzaj>Usługa Płatna
  62. <input type=radio name=rodzaj>Usługa Express
  63. <input type=radio name=rodzaj>Raport do Programu
  64. <input type=radio name=rodzaj>Umowa Serwisowa
  65. <input type=radio name=rodzaj>Umowa Wdrożeniowa
  66. </br>
  67. </br>
  68. <table>
  69. <tr>
  70. <td>Opis Usługi</td>
  71. <td>Ilość</td>
  72. <td>Cena</td>
  73. <td>Wartość</td>
  74. </tr>
  75. <tr>
  76. <td><input type=text size =90></td>
  77. <td><input type=text name=ilosc size=5 value=""> </td>
  78. <td><input type=text name=cena size=5 onkeyup=licz(document.f1.ilosc,document.f1.cena,document.f1.wartosc) ></td>
  79. <td><input type=text name=wartosc size=10 readonly=readonly ></td>
  80. </tr>
  81. <tr>
  82. <td><input type=text size =90></td>
  83. <td><input name=ilosc1 type=text size=5 value=1></td>
  84. <td><input name=cena1 type=text size=5 value=0></td>
  85. <td><input name=wartosc1 type=text size=10 value=".$wartosc1."></td>
  86. </tr>
  87. <tr>
  88. <td><input type=text size =90></td>
  89. <td><input name=ilosc2 type=text size=5 value=1></td>
  90. <td><input name=cena2 type=text size=5 value=0></td>
  91. <td><input name=wartosc2 type=text size=10 value=".$wartosc2."></td>
  92. </tr>
  93. <tr>
  94. <td><input type=text size =90></td>
  95. <td><input name=ilosc3 type=text size=5 value=1></td>
  96. <td><input name=cena3 type=text size=5 value=0></td>
  97. <td><input name=wartosc3 type=text size=10 value=".$wartosc3."></td>
  98. </tr>
  99. <tr>
  100. <td><input type=text size =90></td>
  101. <td><input name=ilosc4 type=text size=5 value=1></td>
  102. <td><input name=cena4 type=text size=5 value=0></td>
  103. <td><input name=wartosc4 type=text size=10 value=".$wartosc4."></td>
  104. </tr>
  105. <tr>
  106. <td></td>
  107. <td></td>
  108. <td>Razem wartość Netto:</td>
  109. <td><input type=text size=10> </td></tr>
  110. </table>
  111.  
  112. <h6>
  113. Lorem ipsum dolor sit amet, consectetur adipiscing elit. In gravida facilisis cursus. Cras condimentum vitae nisl vitae euismod. Praesent erat velit, ullamcorper sed odio imperdiet, suscipit scelerisque magna. Nunc in lobortis dolor. In at magna vel sem imperdiet laoreet. Donec tristique et neque euismod ultricies. Proin lacus sem, suscipit sed porta ac, aliquam et ligula. Duis suscipit tincidunt orci, euismod tempus libero feugiat non. Integer mollis enim arcu, et ultricies dolor interdum a. Fusce ut pretium nibh.
  114. </h6>
  115. </h4></center>";
  116.  
  117. ?>
  118. </form>


Niestety, pokazuje błąd:

Parse error: syntax error, unexpected '"> </td> ' (T_CONSTANT_ENCAPSED_STRING), expecting ',' or ';' in C:\xampp\htdocs\potwierdzenie\system\form.php on line 86

Gdzie popełniłem błąd?
Wiem, że usunąłem '+' i sleshe przed dziobkami, ale nigdy wczesniej sie nie spotkalem z taka skladnia, a wtedy rowniez byly bledy... ;/
Go to the top of the page
+Quote Post

Posty w temacie
- amdziak   [PHP]Odświeżanie wartości z pola input   7.01.2014, 22:50:44
- - Kshyhoo   Proszę umieścić kod w znacznikach. Zakładam, że Tw...   7.01.2014, 22:59:23
- - amdziak   A mógłbyś mnie trochę bardziej naprowadzić? Ku pom...   7.01.2014, 23:03:50
- - com   Kshyhoo chyba nie zrozumiałeś go dobrze przynajmn...   7.01.2014, 23:12:02
- - Kshyhoo   Powinni wprowadzić obowiązkowy przedmiot w szkole:...   7.01.2014, 23:17:49
- - com   CytatGeneralnie chodzi mi o to, żeby po wpisaniu d...   7.01.2014, 23:20:43
- - amdziak   no właśnie chodzi mi o to, żeby pola ilość i cena ...   7.01.2014, 23:28:58
- - com   no to tak jak napisałem, tylko użyjesz Ajaxa dla o...   7.01.2014, 23:41:49
- - Kshyhoo   Gotowiec w ramach rekompensaty za niezrozumienie p...   7.01.2014, 23:49:54
- - amdziak   Podziękował!   7.01.2014, 23:56:04
- - com   Kshyhoo oczywiście nie przeczę ze można zrobić to...   8.01.2014, 00:05:05
- - amdziak   Przerobiłem sobie ten skrypt i teraz wygląda tak: ...   8.01.2014, 00:09:05
- - com   jak wrzucasz do "" to bez .. po pierwsze...   8.01.2014, 00:11:40
|- - amdziak   Cytat(com @ 8.01.2014, 00:11:40 ) jak...   8.01.2014, 00:14:14
- - amdziak   Doszedłe, do momentu, że nie pokazuje mi się już t...   8.01.2014, 00:12:38
- - com   o jakim Ty fragmencie mówisz?   8.01.2014, 00:13:57
- - com   [PHP] pobierz, plaintext ...<td><input na...   8.01.2014, 00:16:40
- - amdziak   tylko, że tego fragmentu kodu, który zacytowałeś j...   8.01.2014, 00:20:04
- - com   błąd masz przecież tu : Parse error: syntax error,...   8.01.2014, 00:21:13
- - amdziak   Tego błędy już się pozbyłem wcześniej... Formularz...   8.01.2014, 00:22:51


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: 15.10.2025 - 03:28