Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML]Formularz
daros17
post
Post #1





Grupa: Zarejestrowani
Postów: 233
Pomógł: 27
Dołączył: 27.08.2007

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


Cześć
Mam pewien formularz do zamawiania
  1. <form action="zamowienie.php" method=post>
  2. <td width="15">Ilosc</td>
  3. </tr>
  4. <tr>
  5. <td>test</td>
  6. <td align="center"><input type="text" name="iloscopon" size="3" maxlength="3"></td>
  7. </tr>
  8. </tr>
  9. <tr>
  10. <td>test2</td>
  11. <td align="center"><input type="text" name="iloscopon" size="3" maxlength="3"></td>
  12. </tr>
  13. <tr>
  14. <td colspan="2" align="center"><input type="submit" value="Złóż zamówienie"></td>
  15. </tr>
  16. <tr>
  17.  
  18. <td colspan="2" align="center"><input type="reset" value="Czysc dane"></td>
  19. </tr>




Po przejsciu do pliku zamowienie.php wyskakuje mi komunikat o przyjeciu zamowienia, oraz co zostalo zamowione. Chciałbym aby wszystko bylo w jedny pliku np formularz.html a nie aby przechodzilo do podstrony zamowienie.php Tyle ze wowczas chciałbym aby formularz zniknał i pokazaly sie dane z zamowienia.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
daros17
post
Post #2





Grupa: Zarejestrowani
Postów: 233
Pomógł: 27
Dołączył: 27.08.2007

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


  1.  
  2. <?php
  3. if (isset($_POST['submit']))
  4. $iloscopon = $_POST['iloscopon'];
  5. $iloscoleju = $_POST['iloscoleju'];
  6. $iloscswiec = $_POST['iloscswiec'];
  7.  
  8.  
  9. if( (empty($iloscopon)) && (empty($iloscoleju)) && (empty($iloscswiec)))
  10. {
  11. echo'Na poprzedniej stronie złozyłes zamowienia';
  12. }
  13. else
  14. {
  15. $data =$_POST['data'];
  16.  
  17. $data=date('H:i, j F Y');
  18. echo '<p>Zamówienie przyjęte o '.$data.'';
  19.  
  20. echo '</p>';
  21.  
  22. echo '<p>Zamówienie Państwa wyglada następujaco: </p>';
  23. settype($iloscopon, "integer");
  24. if ($iloscopon > 0)
  25. if($iloscopon==1){
  26. echo '1 opona';
  27. }elseif(in_array($iloscopon%10,array('2','3','4')) && !in_array($iloscopon,array('12','13','14')))
  28. {
  29. echo $iloscopon.' opony';
  30. }else
  31. {
  32. echo $iloscopon.' opon';
  33.  
  34. }
  35. echo'<br/>';
  36.  
  37. if($iloscoleju==1)
  38. {
  39. echo '1 butelka oleju';
  40. }elseif(in_array($iloscoleju%10,array('2','3','4')) && !in_array($iloscoleju,array('12','13','14')))
  41. {
  42. echo $iloscoleju.' butelki oleju';
  43. }else{
  44. echo $iloscoleju.' butelek oleju';
  45.  
  46. }
  47. echo'<br/>';
  48.  
  49. if($iloscswiec==1)
  50. {
  51. echo '1 swieca zapłonowa';
  52. }elseif(in_array($iloscswiec%10,array('2','3','4')) && !in_array($iloscswiec,array('12','13','14')))
  53. {
  54. echo $iloscswiec.' swiece zapłonowe';
  55. }else{
  56. echo $iloscswiec.' swiec zapłonowych';
  57.  
  58. }
  59. echo'<br/>';
  60.  
  61.  
  62.  
  63.  
  64. $ilosc = 0;
  65. $wartosc = 0.00;
  66.  
  67. $ilosc = $iloscopon + $iloscoleju + $iloscswiec;
  68. echo 'Zamówionych częsci: '.$ilosc.'<br />';
  69.  
  70. $wartosc = 0.00;
  71.  
  72. $cenaopon=50;
  73. $cenaoleju=100;
  74. $cenaswiec=150;
  75.  
  76. $wartosc = $iloscopon * $cenaopon
  77. + $iloscoleju * $cenaoleju
  78. + $iloscswiec * $cenaswiec;
  79.  
  80.  
  81. echo 'Cena netto: '.number_format($wartosc, 2).' PLN<br />';
  82.  
  83. $stawkavat = 0.22; // stawka VAT wynosi 22%
  84. $wartosc = $wartosc * (1 + $stawkavat);
  85.  
  86. echo 'Cena brutto: '.number_format($wartosc, 2).' PLN<br />';
  87.  
  88.  
  89. switch($jak = $_POST['jak'])
  90. {
  91. case "a";
  92. echo'Jestem klientem';
  93. break;
  94. case "b";
  95. echo'Przez google';
  96. break;
  97. case "c";
  98. echo'Od znajomego';
  99. break;
  100. case "d";
  101. echo'Reklama w tv';
  102. break;
  103. }
  104. echo'</br></br>';
  105. $adres = $_POST['adres'];
  106. echo 'Adres wysyłki: '.$adres;
  107.  
  108.  
  109.  
  110.  
  111. $ciagwyjsciowy = $data."\t"
  112. .$iloscopon." opon \t"
  113. .$iloscoleju." butelek oleju\t"
  114. .$iloscswiec." swiec zapłonowych\t"
  115. .$wartosc."PLN\t"
  116. .$adres."\t"
  117. ."Odpowiedz:" .$jak."\n";
  118.  
  119. @$wp = fopen("zamowienia.txt", 'a+');
  120. if (!$wp)
  121. {
  122. echo '<p><strong> Zamówienie Państwa nie może zostać przyjęte w tej chwili. '
  123. .'Proszę spróbować później.</strong></p></body></html>';
  124. }
  125.  
  126. fwrite($wp, $ciagwyjsciowy, strlen($ciagwyjsciowy));
  127. fclose($wp);
  128.  
  129. echo '<p>Zamówienie zapisane.</p>'
  130.  
  131. }
  132.  
  133. return false;
  134.  
  135. }
  136.  
  137. else {
  138. ?>
  139. <form action="" method=post>
  140. <table border=0>
  141. <tr bgcolor=#cccccc>
  142. <td width="150">Produkt</td>
  143. <td width="15">Ilosc</td>
  144. </tr>
  145. <tr>
  146. <td>Opony</td>
  147. <td align="center"><input type="text" name="iloscopon" size="3" maxlength="3"></td>
  148. </tr>
  149. <tr>
  150. <td>Olej</td>
  151. <td align="center"><input type="text" name="iloscoleju" size="3" maxlength="3"></td>
  152. </tr>
  153. <tr>
  154. <td>Swiece Zapłonowe</td>
  155. <td align="center"><input type="text" name="iloscswiec" size="3" maxlength="3"></td>
  156. </tr>
  157. <tr>
  158. <td>Adres</td>
  159. <td align="left"><input type="text" name="adres" size="40" maxlength="40" /></td>
  160. </tr>
  161. <tr>
  162.  
  163.  
  164. <tr>
  165. <td>Jak trafiles do nas?</td>
  166. <td><select name="jak"
  167. <option value="a">Jestem klientem
  168. <option value="b">Przez google
  169. <option value="c">Od znajomego
  170. <option value="d">Reklama w tv
  171. </select>
  172. </td>
  173. </tr>
  174.  
  175. <tr>
  176. <td colspan="2" align="center"><input type="submit" value="Złóż zamówienie"></td>
  177. </tr>
  178. <tr>
  179.  
  180. <td colspan="2" align="center"><input type="reset" value="Czysc dane"></td>
  181. </tr>
  182.  
  183. </table>
  184. </form>
  185. <?php
  186. }
  187. ?>
  188.  


Nie mogę znaleźć błędu, błąd to 133 linijka czyli } przed return false;

Drugie pytanie jak mam wykonać, aby jak wpisze tylko dane w jedno pole, inne mi sie nie wyswietlaly, próbowałem tak ale nie wychodzi:
  1. if( (empty($iloscopon)) && (empty($iloscoleju)) && (empty($iloscswiec)))
  2. {
  3. echo'Na poprzedniej stronie złozyłes zamowienia';
  4. }
  5. else
  6. {
  7. $data =$_POST['data'];
  8.  
  9. $data=date('H:i, j F Y');
  10. echo '<p>Zamówienie przyjęte o '.$data.'';
  11.  
  12. echo '</p>';
  13.  
  14. echo '<p>Zamówienie Państwa wyglada następujaco: </p>';
  15.  
  16. settype($iloscopon, "integer");
  17. if ($iloscopon > 0) {
  18. echo $iloscopon.' C<br>';
  19.  
  20.  
  21.  
  22. if($iloscopon==1){
  23. echo '1 opona';
  24. }elseif(in_array($iloscopon%10,array('2','3','4')) && !in_array($iloscopon,array('12','13','14')))
  25. {
  26. echo $iloscopon.' opony';
  27. }else
  28. {
  29. echo $iloscopon.' opon';
  30.  
  31. }
  32. echo'<br/>';


Ten post edytował daros17 17.08.2010, 20:53:06
Go to the top of the page
+Quote Post

Posty w temacie
- daros17   [PHP][HTML]Formularz   17.08.2010, 18:04:31
- - bastard13   [PHP] pobierz, plaintext <?phpif($_POST...   17.08.2010, 18:24:34
- - daros17   czy to ma wyglądać tak: [PHP] pobierz, plaintext ...   17.08.2010, 18:51:48
- - bastard13   Dokładnie, tylko do zmiennych $test musisz si...   17.08.2010, 18:55:08
- - daros17   Odwołałem się i są takie błędy KodZamówienie przyj...   17.08.2010, 19:01:05
- - nospor   To nie błędy. To kod php, nie widzisz? Po prostu k...   17.08.2010, 19:10:41
- - daros17   [PHP] pobierz, plaintext <?phpif($_POST...   17.08.2010, 19:20:41
- - Ramzaa   Proszę bardzo i wybacz za chaotycznie napisany skr...   17.08.2010, 19:53:50
- - gorden   [PHP] pobierz, plaintext <?phpif(isset...   17.08.2010, 20:08:50
- - daros17   [PHP] pobierz, plaintext  <?phpif (iss...   17.08.2010, 20:49:21
- - Ramzaa   [PHP] pobierz, plaintext echo '<p>Zamówienie...   17.08.2010, 20:56:11
- - daros17   OK działa, ale teraz wpisuje dane w pola i nic nie...   17.08.2010, 20:58:50
- - Ramzaa   A gdzie parametr name w inpucie? <zniesmaczony...   17.08.2010, 21:48:23
- - daros17   Dzięki działa, a jak mam zrobić to, Jak mam wykona...   18.08.2010, 10:34:23
- - Ramzaa   Poczytaj o spełniania warunków, jest mnóstwo infor...   18.08.2010, 11:04:00
- - daros17   [PHP] pobierz, plaintext <?php if (iss...   18.08.2010, 11:13:52
- - Ramzaa   [PHP] pobierz, plaintext <?php if (iss...   18.08.2010, 11:18:34
- - daros17   Działa tylko jak wpisze coś w pole opony, jak wpis...   18.08.2010, 11:37:08
- - Ramzaa   To jest takie proste, że sam musisz do tego dojść   18.08.2010, 11:47:48
- - daros17   [PHP] pobierz, plaintext settype($iloscopon, ...   18.08.2010, 12:31:30


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: 30.09.2025 - 20:59