Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: bledy w formularzu
Forum PHP.pl > Forum > PHP
przemko77
Zrobilem formularz ale cos nie chce dzialac do konca poprawnie, chcialbym aby obliczal kwote zamowionego towaru i po wpisaniu danych klienta zostal wyslany pod konkretny adres mail,

  1. <table border=\"0\" align=\"center\">
  2.  
  3. <?php
  4. $prod1_cena = &#092;"50,00\";
  5. $prod2_cena = &#092;"50,00\";
  6. $prod3_cena = &#092;"199,00\";
  7. $prod4_cena = &#092;"199,00\";
  8. $prod5_cena = &#092;"199,00\";
  9. $prod6_cena = &#092;"150,00\";
  10. $prod7_cena = &#092;"150,00\";
  11. $prod8_cena = &#092;"100,00\";
  12. $prod9_cena = &#092;"100,00\";
  13. $prod10_cena = &#092;"150,00\";
  14. $prod11_cena = &#092;"250,00\";
  15. $prod12_cena = &#092;"50,00\";
  16. $prod13_cena = &#092;"50,00\";
  17. $prod14_cena = &#092;"250,00\";
  18. $prod15_cena = &#092;"25,00\";
  19. $prod16_cena = &#092;"50,00\";
  20. $prod17_cena = &#092;"75,00\";
  21. $prod18_cena = &#092;"100,00\";
  22. $prod19_cena = &#092;"125,00\";
  23. $prod20_cena = &#092;"150,00\";
  24. $prod21_cena = &#092;"200,00\";
  25. $prod22_cena = &#092;"300,00\";
  26. $prod23_cena = &#092;"400,00\";
  27. $prod24_cena = &#092;"5,00\";
  28. $prod25_cena = &#092;"200,00\";
  29. $prod26_cena = &#092;"3000,00\";
  30. $prod27_cena = &#092;"11000,00\";
  31. $prod28_cena = &#092;"1850,00\";
  32. $prod29_cena = &#092;"1850,00\";
  33. $prod30_cena = &#092;"3700,00\";
  34.  
  35. echo &#092;"
  36. <FORM method=&#092;"post\">
  37. <tr><td><b>Nazwa produktu</b></td><td align=center><b>Cena w z³</b></td><td align=center><b>Ilo¶æ szt.</b></td>
  38.  
  39. <tr><td>PT &#8211; 01 Kostka HPT&reg;</td><td align=right>$prod1_cena z³</td><td align=center><INPUT TYPE=\"text\" name=\"prod1_sztuki\" VALUE=\"$_POST[prod1_sztuki]\" style=\"width: 15px\"><BR /></td></tr>
  40.  
  41. <tr><td>PT &#8211; 02 Wisiorek HPT&reg;</td><td align=right>$prod2_cena z³</td><td align=center><INPUT TYPE=\"text\" name=\"prod2_sztuki\" VALUE=\"$_POST[prod2_sztuki]\" style=\"width: 15px\"><BR /></td></tr>
  42.  
  43. <tr><td>PT &#8211; 03 Opaska elastyczna na bark HPT&reg;</td><td align=right>$prod3_cena z³</td><td align=center><INPUT TYPE=\"text\" name=\"prod3_sztuki\" VALUE=\"$_POST[prod3_sztuki]\" style=\"width: 15px\"><BR /></td></tr>
  44.  
  45. <tr><td>PT &#8211; 04 Opaska elastyczna na brzuch HPT&reg; </td><td align=right>$prod4_cena z³</td><td align=center><INPUT TYPE=\"text\" name=\"prod4_sztuki\" VALUE=\"$_POST[prod4_sztuki]\" style=\"width: 15px\"><BR /></td></tr>
  46.  
  47. <tr><td>PT &#8211; 05 Opaska elastyczna na biodro HPT&reg;</td><td align=right>$prod5_cena z³</td><td align=center><INPUT TYPE=\"text\" name=\"prod5_sztuki\" VALUE=\"$_POST[prod5_sztuki]\" style=\"width: 15px\"><BR /></td></tr>
  48.  
  49. <tr><td>PT &#8211; 06 Opaska elastyczna na kolano HPT&reg;</td><td align=right>$prod6_cena z³</td><td align=center><INPUT TYPE=\"text\" name=\"prod6_sztuki\" VALUE=\"$_POST[prod6_sztuki]\" style=\"width: 15px\"><BR /></td></tr>
  50.  
  51. <tr><td>PT &#8211; 07 Opaska elastyczna na g³owê HPT&reg;</td><td align=right>$prod7_cena z³</td><td align=center><INPUT TYPE=\"text\" name=\"prod7_sztuki\" VALUE=\"$_POST[prod7_sztuki]\" style=\"width: 15px\"><BR /></td></tr>
  52.  
  53. <tr><td>PT &#8211; 08 Opaska na staw nadgarstkowy HPT&reg;</td><td align=right>$prod8_cena z³</td><td align=center><INPUT TYPE=\"text\" name=\"prod8_sztuki\" VALUE=\"$_POST[prod8_sztuki]\" style=\"width: 15px\"><BR /></td></tr>
  54.  
  55. <tr><td>PT &#8211; 09 Opaska na staw skokowy HPT&reg;</td><td align=right>$prod9_cena z³</td><td align=center><INPUT TYPE=\"text\" name=\"prod9_sztuki\" VALUE=\"$_POST[prod9_sztuki]\" style=\"width: 15px\"><BR /></td></tr>
  56.  
  57. <tr><td>PT &#8211; 10 Kr±¿ek drewniany HPT&reg;</td><td align=right>$prod10_cena z³</td><td align=center><INPUT TYPE=\"text\" name=\"prod10_sztuki\" VALUE=\"$_POST[prod10_sztuki]\" style=\"width: 15px\"><BR /></td></tr>
  58.  
  59. <tr><td>PT &#8211; 11 Kr±¿ek plastikowy HPT&reg;</td><td align=right>$prod11_cena z³</td><td align=center><INPUT TYPE=\"text\" name=\"prod11_sztuki\" VALUE=\"$_POST[prod11_sztuki]\" style=\"width: 15px\"><BR /></td></tr>
  60.  
  61. <tr><td>PT &#8211; 12 Wisiorek dla zwierz±t HPT&reg;</td><td align=right>$prod12_cena z³</td><td align=center><INPUT TYPE=\"text\" name=\"prod12_sztuki\" VALUE=\"$_POST[prod12_sztuki]\" style=\"width: 15px\"><BR /></td></tr>
  62.  
  63. <tr><td>PT &#8211; 15 Do akwarium HPT&reg;</td><td align=right>$prod13_cena z³</td><td align=center><INPUT TYPE=\"text\" name=\"prod13_sztuki\" VALUE=\"$_POST[prod13_sztuki]\" style=\"width: 15px\"><BR /></td></tr>
  64.  
  65. <tr><td>PT &#8211; 16 Kr±¿ek plastikowy do akumulatorów HPT&reg;</td><td align=right>$prod14_cena z³</td><td align=center><INPUT TYPE=\"text\" name=\"prod14_sztuki\" VALUE=\"$_POST[prod14_sztuki]\" style=\"width: 15px\"><BR /></td></tr>
  66.  
  67. <tr><td>PT &#8211; 19 Kr±¿ek samoprzylepny do naczyñ codziennego u¿ytku HPT&reg;</td><td align=right>$prod15_cena z³</td><td align=center><INPUT TYPE=\"text\" name=\"prod15_sztuki\" VALUE=\"$_POST[prod15_sztuki]\" style=\"width: 15px\"><BR /></td></tr>
  68.  
  69. <tr><td>PT &#8211; 23 Wk³adka do paczki z papierosami HPT&reg;</td><td align=right>$prod16_cena z³</td><td align=center><INPUT TYPE=\"text\" name=\"prod16_sztuki\" VALUE=\"$_POST[prod16_sztuki]\" style=\"width: 15px\"><BR /></td></tr>
  70.  
  71. <tr><td>PT &#8211; 31 Zespó³ opasek Fi 10 mm HPT&reg;</td><td align=right>$prod17_cena z³</td><td align=center><INPUT TYPE=\"text\" name=\"prod17_sztuki\" VALUE=\"$_POST[prod17_sztuki]\" style=\"width: 15px\"><BR /></td></tr>
  72.  
  73. <tr><td>PT &#8211; 31 Zespó³ opasek 3/8 (17mm) HPT&reg;</td><td align=right>$prod18_cena z³</td><td align=center><INPUT TYPE=\"text\" name=\"prod18_sztuki\" VALUE=\"$_POST[prod18_sztuki]\" style=\"width: 15px\"><BR /></td></tr>
  74.  
  75. <tr><td>PT &#8211; 31 Zespó³ opasek 1/2 (22mm) HPT&reg;</td><td align=right>$prod19_cena z³</td><td align=center><INPUT TYPE=\"text\" name=\"prod19_sztuki\" VALUE=\"$_POST[prod19_sztuki]\" style=\"width: 15px\"><BR /></td></tr><br>
  76.  
  77. <tr><td>PT &#8211; 31 Zespó³ opasek 3/4 (27mm) HPT&reg;</td><td align=right>$prod20_cena z³</td><td align=center><INPUT TYPE=\"text\" name=\"prod20_sztuki\" VALUE=\"$_POST[prod20_sztuki]\" style=\"width: 15px\"><BR /></td></tr>
  78.  
  79. <tr><td>PT &#8211; 31 Zespó³ opasek 1 (32mm) HPT&reg;</td><td align=right>$prod21_cena z³</td><td align=center><INPUT TYPE=\"text\" name=\"prod21_sztuki\" VALUE=\"$_POST[prod21_sztuki]\" style=\"width: 15px\"><BR /></td></tr>
  80.  
  81. <tr><td>PT &#8211; 31 Zespó³ opasek 1 i 1/2 (48mm) HPT&reg;</td><td align=right>$prod22_cena z³</td><td align=center><INPUT TYPE=\"text\" name=\"prod22_sztuki\" VALUE=\"$_POST[prod22_sztuki]\" style=\"width: 15px\"><BR /></td></tr>
  82.  
  83. <tr><td>PT &#8211; 31 Zespó³ opasek 2 (64 mm) HPT&reg;</td><td align=right>$prod23_cena z³</td><td align=center><INPUT TYPE=\"text\" name=\"prod23_sztuki\" VALUE=\"$_POST[prod23_sztuki]\" style=\"width: 15px\"><BR /></td></tr>
  84.  
  85. <tr><td>PT - 37 Kr±¿ek samoprzylepny do telefonów komórkowych, monitorów itp. HPT&reg;</td><td align=right>$prod24_cena z³</td><td align=center><INPUT TYPE=&#092;"text\" name=\"prod24_sztuki\" VALUE=\"$_POST[prod24_sztuki]\" style=\"width: 15px\"><BR /></td></tr>
  86.  
  87. <tr><td>PT &#8211; 39 Zestaw 4 x PT do samochodów HPT&reg;</td><td align=right>$prod25_cena z³</td><td align=center><INPUT TYPE=\"text\" name=\"prod25_sztuki\" VALUE=\"$_POST[prod25_sztuki]\" style=\"width: 15px\"><BR /></td></tr>
  88.  
  89. <tr><td>GT &#8211; 1 Generator do gabinetów terapeutycznych HPT&reg;</td><td align=right>$prod26_cena z³</td><td align=center><INPUT TYPE=\"text\" name=\"prod26_sztuki\" VALUE=\"$_POST[prod26_sztuki]\" style=\"width: 15px\"><BR /></td></tr>
  90.  
  91. <tr><td>GT &#8211; 7 Generator - zespó³ 7 x GT-1 HPT&reg;</td><td align=right>$prod27_cena z³</td><td align=center><INPUT TYPE=\"text\" name=\"prod27_sztuki\" VALUE=\"$_POST[prod27_sztuki]\" style=\"width: 15px\"><BR /></td></tr>
  92.  
  93. <tr><td>UPT &#8211; 06 Rolki do masa¿u HPT&reg;</td><td align=right>$prod28_cena z³</td><td align=center><INPUT TYPE=\"text\" name=\"prod28_sztuki\" VALUE=\"$_POST[prod28_sztuki]\" style=\"width: 15px\"><BR /></td></tr>
  94.  
  95. <tr><td>UPT &#8211; 07 Siedziska na krzes³o HPT&reg;</td><td align=right>$prod29_cena z³</td><td align=center><INPUT TYPE=\"text\" name=\"prod29_sztuki\" VALUE=\"$_POST[prod29_sztuki]\" style=\"width: 15px\"><BR /></td></tr>
  96.  
  97. <tr><td>UPT &#8211; 08 Le¿ak - ³ó¿ko HPT&reg;</td><td align=right>$prod30_cena z³</td><td align=center><INPUT TYPE=\"text\" name=\"prod30_sztuki\" VALUE=\"$_POST[prod30_sztuki]\" style=\"width: 15px\"><BR /></td></tr>
  98. <tr><td>
  99. <INPUT TYPE=&#092;"submit\" name=\"ok\" value=\"Oblicz razem\">
  100. </td>
  101.  
  102. </FORM>&#092;";
  103.  
  104. if(isset($_POST['ok'])){
  105. $suma = $prod1_cena*$_POST['prod1_sztuki']+$prod2_cena*$_POST['prod2_sztuki']+$prod3_cena*$_POST['prod3_sztuki']+$prod4_cena*$_POST['prod4_sztuki']+$prod5_cena*$_POST['prod5_sztuki']+$prod6_cena*$_POST['prod6_sztuki']+$prod7_cena*$_POST['prod7_sztuki']+$prod8_cena*$_POST['prod8_sztuki']+$prod9_cena*$_POST['prod9_sztuki']+$prod10_cena*$_POST['prod10_sztuki']+$prod11_cena*$_POST['prod11_sztuki']+$prod12_cena*$_POST['prod12_sztuki']+$prod13_cena*$_POST['prod13_sztuki']+$prod14_cena*$_POST['prod14_sztuki']+$prod15_cena*$_POST['prod15_sztuki']+$prod16_cena*$_POST['prod16_sztuki']+$prod17_cena*$_POST['prod17_sztuki']+$prod18_cena*$_POST['prod18_sztuki']+$prod19_cena*$_POST['prod19_sztuki']+$prod20_cena*$_POST['prod20_sztuki']+$prod21_cena*$_POST['prod21_sztuki']+$prod22_cena*$_POST['prod22_sztuki']+$prod23_cena*$_POST['prod23_sztuki']+$prod24_cena*$_POST['prod24_sztuki']+$prod25_cena*$_POST['prod25_sztuki']+$prod26_cena*$_POST['prod26_sztuki']+$prod27_cena*$_POST['prod27_sztuki']+$prod28_cena*$_POST['prod28_sztuki']+$prod29_cena*$_POST['prod29_sztuki']+$prod30_cena*$_POST['prod30_sztuki'];
  106.  
  107. echo &#092;"<td colspan=2><b>Kwota zamówienia: $suma z³</b></td></tr>\";
  108.  
  109. echo &#092;"<table align=center width=600 border=0 ><tr><td colspan=2 align=left><b>1.Dane zamawiaj±cego:</b></td></tr>
  110. <tr><td width=200>Firma </td><td width=400><INPUT TYPE=&#092;"text\" name=\"firma1\" style=\"width: 400px\"></td></tr>
  111. <tr><td>Nazwisko i Imiê</td><td width=400> <INPUT TYPE=&#092;"text\" name=\"nazwimie1\" style=\"width: 400px\"></td></tr>
  112. <tr><td>Ulica, Nr domu, Nr mieszkania</td> <td width=400><INPUT TYPE=&#092;"text\" name=\"ul1\" style=\"width: 400px\"></td></tr>
  113. <tr><td>Kod pocztowy, Miejscowo¶æ </td><td width=400><INPUT TYPE=&#092;"text\" name=\"kod1\" style=\"width: 400px\"></td></tr><br>
  114. <tr><td>NIP</td><td width=400> <INPUT TYPE=&#092;"text\" name=\"nip1\" style=\"width: 400px\"></td></tr>
  115. <tr><td>ID</td></td><td width=400> <INPUT TYPE=&#092;"text\" name=\"id1\" style=\"width: 400px\"></td></tr>
  116. <tr><td>Telefon kontaktowy</td><td width=400><INPUT TYPE=&#092;"text\" name=\"tel1\" style=\"width: 400px\"></td></tr></table>
  117. &#092;";
  118. echo &#092;"<table align=center width=600 border=0 ><tr><td colspan=2 align=left><b>2.Adres dostawy:</b></td></tr>
  119. <tr><td width=200>Firma </td><td width=400><INPUT TYPE=&#092;"text\" name=\"firma2\" style=\"width: 400px\"></td></tr>
  120. <tr><td>Nazwisko i Imiê</td><td width=400> <INPUT TYPE=&#092;"text\" name=\"nazwimie2\" style=\"width: 400px\"></td></tr>
  121. <tr><td>Ulica, Nr domu, Nr mieszkania</td> <td width=400><INPUT TYPE=&#092;"text\" name=\"ul2\" style=\"width: 400px\"></td></tr>
  122. <tr><td>Kod pocztowy, Miejscowo¶æ </td><td width=400><INPUT TYPE=&#092;"text\" name=\"kod2\" style=\"width: 400px\"></td></tr><br>
  123. <input type=&#092;"hidden\" name=\"email\" value=\"przemko77@interia.pl\">
  124. <input type=&#092;"hidden\" name=\"subject\" value=\"\">
  125. <input type=&#092;"hidden\" name=\"require\" value=\"firma1,nazwimie1,ul1,kod1,nip1,id1,tel1,firma2,nazwimie2,ul2,kod2\">
  126. <input type=&#092;"hidden\" name=\"location\" value=\"\">
  127. <tr><td><input type=&#092;"submit\" name=\"send\" value=\"Wy¶lij zamówienie\"></td></tr>
  128. </table>
  129. &#092;";
  130. echo &#092;"<center><br><br>Przedp³atê mo¿na dokonaæ wp³acaj±c kwotê zamówienia na konto firmowe:<br> 
  131. P.P.H.U. &#8222;TORST”, Psary Polskie 80, 62-300 Wrze¶nia, 
  132. PKO S.A. O/WRZE¦NIA, Rachunek nr 24124032461111000028453752<br><br></center>
  133. &#092;";
  134.  
  135. }
  136. ?>
  137.  
  138. </table>


Czy koniecznie musisz wklejaæ a¿ tak du¿o kodu? / crash
AndyPSV
1. Obejmnij kod w znaczniki [php][/php].
2. Wklej TYLKO potrzebny kod.

Cytat
Zrobilem formularz ale cos nie chce dzialac do konca poprawnie, chcialbym aby obliczal kwote zamowionego towaru i po wpisaniu danych klienta zostal wyslany pod konkretny adres mail


1. Tworzysz koszyk, w ktorym umieszczas zamowione produkty.
2. Nastepnie bedziesz mial przykladowo liste:
Kod
 zamowienie 1 -- 10 zl
 zamowienie 2 -- 20 zl
                  __
                  30 zl


Ladnie obliczysz kwote zamowionego towaru, tworzac odpowiednia petle dodajaca liczby.
3. Tworzysz odpowiednia (kolejna) strone, w ktorej uzytkownik bedzie mogl wpisac swoje dane.
4. Na samym koncu uzywasz funkcji mail" title="Zobacz w manualu PHP" target="_manual() do wyslania e-maila.

Jesli chodzi o techniczne sprawy - wykonaj pierwsze 2 punkty, ktore Ci napisalem to chetnie Ci pomoge.
przemko77
co masz na mysli mowiac potrzebny kod?
Jim
Tak dokladniej to chodzi o to: http://forum.php.pl/index.php?showtopic=2118
przemko77
wydaje mi sie ze lepiej napisac wszystko od poczatku, bo przerabianie czegos moze byc bardziej czasochlonne, moze pomozesz mi w ten sposob ze napiszesz mniej wiecej co mam wykonac a ja bede probowal, bardziej sie wtedy naucze niz mialbys za mnie cos robic, mi chodzi tylko o pewne wskazówki :], jak zogranizowac np. te ceny i towary, czy w zmiennych czy moze w mysql zapisac bazy i stamtad pobierac dane, licze na jakas pomoc, dzieki z gory, a co do zrobienia koszyka sam napewno go nie wykonam bo nie mam pojecia jak sie do tego zabrac, a to koszyk jest chyba najlepszym sposobem
Jim
Masz racje najlepiej napisac to od poczatku. smile.gif

Wedlug mnie najlepszym wyjsciem jest zastosowanie bazy danych, ze wzgledu na prostote dzialania (no powiedzmy ze jest prostrza od obslugi plikow).

Kolejnosc dzialania:

1. tworzymy tabele produktow z zawartoscia (na razie nie musza to byc wszystkie produkty)

2. tabela zamowien - to jest opcjonalna sprawa - znacznie ulatwi zarzadzanie zamowieniami jak ich bedzie duzo

3. teraz 'sklejamy' koszyk (przykladowa struktura 'cart.php'):
  • 1. rejestracja sesji
  • 2. if (jest cos w koszyku) { wyswietlanie zawartosci koszyka }
  • 3. wyswietlanie wszystkich produktow / kategorii
4. zeby mozna bylo dodac cos do koszyka tworzymy 'add_item.php', a zeby mozna bylo zmienic ilosc produktow w koszyku 'change_quant.php' oba pliki maja podobny schemat:
  • 1. rejstracja sesji
  • 2. dodaj / zmien zmienna sessji
Na podstawie 'podrecznika programisty' Sterlinga H., tylko ze on to zrobil na plikach :roll2:
borec
Cytat(przemko77 @ 2005-07-28 15:55:44)
  1. <?php
  2. $prod1_cena = &#092;"50,00\";
  3. $prod2_cena = &#092;"50,00\";
  4. # ...
  5. ?>

standardowo separatorem dziesietnym jest kropka a nie przecinek, wiec powinno byc:

  1. <?php
  2. $prod1_cena = 50.00;
  3. # 1 primo wartosci liczbowe podajemy bez cudzyslowow
  4. # 2 primo skoro masz 0 setnych to po co piszesz 50,00 zamiast 50?
  5. $prod2_cena = 50;
  6. # ...
  7. ?>
przemko77
Stworzylem prosta baze danych z jednym produktem i probowalem pobrac z niej dane, pojawil mi sie blad: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/torst/public_html/zamow.php on line 6

  1. <?php
  2. mysql_connect (&#092;"127.0.0.1\",\"nazwa bazy\",\"haslo\");
  3. mysql_select_db (produkty);
  4. $zapytanie = &#092;"SELECT * FROM dane \";
  5. $wykonaj = mysql_query ($zapytanie);
  6. while($wiersz=mysql_fetch_array ($wykonaj)) {
  7. echo &#092;" <tr>
  8. <td width=&#092;"6%\">\".$wiersz['id'].\"</td>
  9. <td width=&#092;"18%\">\".$wiersz['nazwa'].\"</td>
  10. <td width=&#092;"18%\">\".$wiersz['cena'].\"</td>
  11. </tr>&#092;";
  12. }
  13. ?>
nospor
Daj tak:
$wykonaj = mysql_query ($zapytanie) or die(mysql_error());

pozatym powiino chyba byc: mysql_select_db ('produkty');
przemko77
no teraz wszystko dziala, zabieram sie za tworzenie koszyka ale zupelnie niewiem od czego zaczac, moze cos wykombinuje :]
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.