Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] obsługa formularzy
Forum PHP.pl > Forum > Przedszkole
iperson
Pogubiłem się,
Mój skrypt miał działać tak pobieram dane z formularza: obliczam pobierając ceny z pliku ceny.php i sprawdzając jakie opcje zostały zaznaczone na stronie z formularzem. Następnie całość wyświetlam. Gdy ktoś się zdecyduje naciska zamawiam i wypełnia formularz ze swoimi danymi, następnie całość zapisuję albo wysyłam na maila. Tylko, że po drodzę skrypt gubi wartości zmiennych z pierwszego formularza zapisuje tylko te z drugiego
  1. <?php
  2. include("unity_configure/ceny.php");
  3. include("unity_configure/konfiguracja.php");
  4.  
  5. // odbieranie zmiennych z formularza
  6.  
  7. @$pfw_ip= $_SERVER['REMOTE_ADDR'];
  8. @$unit_podstawa = addslashes($_POST['unit_podstawa']);
  9. @$turbina = addslashes($_POST['turbina']);
  10. @$mikrosilnik_podst = addslashes($_POST['mikrosilnik_podst']);
  11. @$katnica_mikrosilnik = addslashes($_POST['katnica_mikrosilnik']);
  12. @$kauter = addslashes($_POST['kauter']);
  13. @$lampa_diodowa_ultralight = addslashes($_POST['lampa_diodowa_ultralight']);
  14. @$skaler_amdent = addslashes($_POST['skaler_amdent']);
  15. @$kompresor = addslashes($_POST['kompresor']);
  16. @$fotel = addslashes($_POST['fotel']);
  17.  
  18. //"czyszczenie" zmiennych
  19.  
  20. $cena_unit_podstawa =" "; 
  21. $cena_turbina=" ";
  22. $cena_mikrosilnik_podst=" ";
  23. $cena_katnica_mikrosilnik=" ";
  24. $cena_kompresor=" ";
  25. $cena_fotel=" ";
  26. $unit_czw_rekaw=" ";
  27.  
  28.  
  29.  
  30. //warunki
  31.  
  32.  
  33. if($skaler_amdent== 0 and $kauter == 0 and $lampa_diodowa_ultralight== 0)
  34. {
  35.  
  36. $cena_unit_podstawa = $ad_110_cena;
  37. $unit_podstawa = "Diplomat Adept 110";
  38. }
  39.  
  40. if ($turbina == "Bora L") 
  41. {
  42. $turbina = "<strong>turbina:</strong> BORA Light";
  43. $cena_turbina=$bora_l_cena;
  44. }
  45.  
  46. ...... itd
  47.  
  48.  
  49. }
  50.  
  51.  
  52. //sumowanie cen
  53.  
  54. $cena_razem=$cena_unit_podstawa + $cena_turbina + $cena_mikrosilnik_podst + $cena_katnica_mikrosilnik + $cena_kompresor + $cena_fotel;
  55.  
  56. //oblicznie rabatów
  57. $cena_rabat=$cena_razem-($cena_razem*$procent);
  58. $cena_save=$cena_razem*$procent;
  59. $cena_rabat=round($cena_rabat);
  60. $cena_save=round($cena_save);
  61.  
  62. //wyswietlanie cen;
  63. $wyswietl_opcje="
  64. <div id=\"page\"
  65.  <h1>&nbsp;KONFIGURACJA UNITU: $unit_podstawa </h1>
  66. <table border='0' align=center width=\"90%\" border=\"0\">
  67. <tr>
  68. <td>&nbsp;</td>
  69. <td><div align=\"right\"><strong>Cena zł </strong></div></td>
  70. <td rowspan=\"12\"
  71.  $flash_animacja <br>
  72. Warunki płatności dostawy i montażu - <a href='umowa.pdf'>wzór umowy</a>
  73. </div></td>
  74. </tr>
  75. <tr>
  76. <td ><strong>$unit_podstawa </strong><br /><br />strzykawka Miniassistent 3F<br /> rekaw turbinowy <br /> rekaw mikrosilnika <br /> $unit_czw_rekaw <br /> $unit_pt_rekaw</td>
  77. <td valign=\"top\"><p align=\"right\">$cena_unit_podstawa</p> </td>
  78. </tr>
  79.  <tr>
  80. <td>&nbsp;</td>
  81. <td>&nbsp;</td>
  82. </tr>
  83. <tr>
  84. <td> $turbina</td>
  85. <td><div align=\"right\">$cena_turbina </div></td>
  86. </tr>
  87.  <tr>
  88. <td> $mikrosilnik_podst </td>
  89. <td><div align=\"right\">$cena_mikrosilnik_podst </div></td>
  90. </tr>
  91.  <tr>
  92. <td> $katnica_mikrosilnik</td>
  93. <td><div align=\"right\">$cena_katnica_mikrosilnik </div></td>
  94. </tr>
  95. <td>&nbsp</td>
  96. <td>&nbsp;</td>
  97.  <tr>
  98. <td> $kompresor </td>
  99. <td><div align=\"right\">$cena_kompresor </div></td>
  100.  </tr>
  101. <tr>
  102. <td>&nbsp;</td>
  103. <td>&nbsp;</td>
  104. </tr>
  105. <tr>
  106. <td><strong></strong>$fotel </td>
  107. <td><div align=\"right\">$cena_fotel </div></td>
  108. </tr>
  109. <tr>
  110. <td>&nbsp;</td>
  111. <td>&nbsp;</td>
  112. </tr>
  113. <tr>
  114.  <td>&nbsp;</td>
  115.  <td>&nbsp;</td>
  116.  </tr>
  117.  <tr>
  118. <td><strong><h4>Cena razem:</h4></strong></td>
  119. <td> <div id='cena'> $cena_razem zł </div>
  120. </td>
  121. <td rowspan=\"4\"><div align='center'>
  122. <a href='?id=zamawiam'><img src='images/zamawiam.jpg' width='159' height='48' alt=''></a></div>
  123. </td>
  124. <tr>
  125. <td>
  126. <h4>Cena w promocji: </h4>
  127. </td>
  128.  <td> <div id='cena_rabat'> $cena_rabat zł </div>
  129. </tr>
  130. <tr>
  131. <td> <h4>oszczędzasz: </h4></td>
  132. <td><div id='cena_save'>$cena_save zł</div></td>
  133. </tr>
  134.  </div>
  135. </td>
  136.  
  137. </tr>
  138. </table></div></div>";
  139. echo "$html_header";
  140. if($_GET[id]==zamawiam)
  141. {
  142. $pole1 = trim($_POST['pole1']);
  143. $pole2 = trim($_POST['pole2']);
  144. if(empty($pole1) and empty($pole2)) {
  145. echo '<form action="" method="post">
  146. <input type="text" name="pole1" style="width: 200px;" /><br />
  147. <textarea name="pole2" style="width: 200px; height: 100px;">
  148. </textarea><br />
  149. <input type="submit" value="Zapisz" />
  150. </form>';
  151. echo"
  152. $pole1 <br>
  153. $pole2 <br>
  154. unit podst $unit_podstawa <br>
  155. unit_czw_rekaw $unit_czw_rekaw <br>
  156. unit_pt_rekaw $unit_pt_rekaw <br>
  157. cena_unit_podstawa $cena_unit_podstawa <br>
  158. turbina $turbina <br>
  159. cena turbina $cena_turbina <br>
  160. mikrosilnik podst $mikrosilnik_podst <br>
  161. cena mikrosilnik podst $cena_mikrosilnik_podst <br>
  162. katnica $katnica_mikrosilnik <br>
  163. cena katnica $cena_katnica_mikrosilnik <br>
  164. kompresor $kompresor <br>
  165. cena kompresor$cena_kompresor <br>
  166. fotel $fotel <br>
  167. cena fotel $cena_fotel <br>
  168. cena_razem $cena_razem <br>
  169. cena_rabat $cena_rabat <br>
  170. cena_save $cena_save <br>";
  171. }
  172. else {
  173. echo"
  174. $pole1 <br>
  175. $pole2 <br>
  176. unit podst $unit_podstawa <br>
  177. unit_czw_rekaw $unit_czw_rekaw <br>
  178. unit_pt_rekaw $unit_pt_rekaw <br>
  179. cena_unit_podstawa $cena_unit_podstawa <br>
  180. turbina $turbina <br>
  181. cena turbina $cena_turbina <br>
  182. mikrosilnik podst $mikrosilnik_podst <br>
  183. cena mikrosilnik podst $cena_mikrosilnik_podst <br>
  184. katnica $katnica_mikrosilnik <br>
  185. cena katnica $cena_katnica_mikrosilnik <br>
  186. kompresor $kompresor <br>
  187. cena kompresor$cena_kompresor <br>
  188. fotel $fotel <br>
  189. cena fotel $cena_fotel <br>
  190. cena_razem $cena_razem <br>
  191. cena_rabat $cena_rabat <br>
  192. cena_save $cena_save <br>";
  193. } 
  194. }
  195. else 
  196. {
  197. echo"$wyswietl_opcje";
  198. }
  199. ?>
specialplan
Ja tu widze tylko jeden formularz, chociaz moglem sie pogubic, bo w kodzie jest straszny balagan. Jesli chcesz pomocy, milo by bylo zaczac od uporzadkowanego kodu. Moglbys tez ustawic jakas akcje formularza:) action="" masz puste. Sam nawet przyznajesz, ze sie pogubiles. W sumie sie nie dziwie.
nowotny
Cytat(iperson @ 21.02.2008, 16:27:41 ) *
Tylko, że po drodzę skrypt gubi wartości zmiennych z pierwszego formularza zapisuje tylko te z drugiego

No nic dziwnego... nidgdzie nie przechowujesz danych z pierwszego formularza... zainteresuj się sesjami...


Cytat(specialplan @ 21.02.2008, 17:16:56 ) *
Moglbys tez ustawic jakas akcje formularza:) action="" masz puste.

Pusty action oznacza że wysyłamy formularz do tego samego pliku...
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.