Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z formularzem zamówienia
Forum PHP.pl > Forum > PHP
misiek95
Hej smile.gif Mam formularz zamówienia, który sprawdza poprawność wypełnionych pól, potem pozwala użytkownikowi sprawdzić dane, dopiero później zapisuje je do bazy. Niestety, w pewnym momencie dane znikają i nie są zapisywane do bazy. Ktoś wie co jest nie tak?
Poniżej wycinki z pliku php i tpl. Z góry dzięki za pomoc.

  1. (...)
  2. if(isset($_GET['formularz']) || isset($_GET['sprawdz']))
  3. {
  4. if(isset($_GET['formularz'])||count($errors)>0)
  5. {
  6. $smarty->assign('page','formularz');
  7. $smarty->assign('title','Zamów » Formularz zamówienia');
  8. }
  9. elseif(isset($_GET['sprawdz']))
  10. {
  11. $smarty->assign('page','sprawdz');
  12. $smarty->assign('title','Zamów » Potwierdzenie zamówienia');
  13. }
  14. $smarty->assign('fimie',$fimie);
  15. $smarty->assign('fnazwisko',$fnazwisko);
  16. $smarty->assign('femail',$femail);
  17. $smarty->assign('fnazwa',$fnazwa);
  18. $smarty->assign('fnip',$fnip);
  19. $smarty->assign('ftel',$ftel);
  20. $smarty->assign('fmiasto',$fmiasto);
  21. $smarty->assign('fkod',$fkod);
  22. $smarty->assign('fadres',$fadres);
  23. $smarty->assign('fadres2',$fadres2);
  24. $smarty->assign('fregion',$fregion);
  25. $smarty->assign('filosc',$filosc);
  26. // $smarty->assign('fnewsletter',$fnewsletter);
  27.  
  28. //tu zmienne są zapełnione danymi
  29.  
  30. }
  31. elseif(isset($_GET['wyslij']) && count($errors==0))
  32. {
  33.  
  34. //a tu już zmienne są puste
  35.  
  36. $smarty->assign('title','Zamów » Formularz zamówienia');
  37. $smarty->assign('page','wyslij');
  38. // if($_POST['newsletter']=='on') $newsletter='Y';
  39. // else $newsletter='N';
  40. $query="INSERT tr_orders (data,imie,nazwisko,email,nazwa,nip,tel,miasto,kod,adres,region,adres2,ilosc
    ,newsletter) VALUES ('"
    .date("Y-m-d H:i:s")."','".$fimie."','".$fnazwisko."','".$femail."','".$fnazwa."','".$fnip."','".$ftel."','".$fmiasto."','".$fkod."','".$fadres."','".$fregion."','".$adres2."','".$filosc."','".$newsletter."')";
  41. if(!mysql_query($query)) $errors[12]='Wystąpił błąd podczas wysyłania zamówienia!';
  42. (...)



  1. (...)
  2. {elseif $page eq "sprawdz"}
  3. <h1>Potwierdzenie zamówienia</h1>
  4. <form id="zamow2" name="zamowienie2" action="zamow.php?sprawdz" method="post" style="margin:0">
  5. <input type="hidden" name="back" value="true"/>
  6. <input type="hidden" name="fimie" value="{$fimie}"/>
  7. <input type="hidden" name="fnazwisko" value="{$fnazwisko}"/>
  8. <input type="hidden" name="femail" value="{$femail}"/>
  9. <input type="hidden" name="fnazwa" value="{$fnazwa}"/>
  10. <input type="hidden" name="fnip" value="{$fnip}"/>
  11. <input type="hidden" name="ftel" value="{$ftel}"/>
  12. <input type="hidden" name="fmiasto" value="{$fmiasto}"/>
  13. <input type="hidden" name="fkod" value="{$fkod}"/>
  14. <input type="hidden" name="fadres" value="{$fadres}"/>
  15. <input type="hidden" name="fregion" value="{$fregion}"/>
  16. <input type="hidden" name="fadres2" value="{$fadres2}"/>
  17. <input type="hidden" name="filosc" value="{$filosc}"/>
  18. <!-- <input type="hidden" name="fnewsletter" value="{$fnewsletter}"/> -->
  19. </form>
  20. <table cellpadding="1" cellspacing="4" style="width:100%;background:url('images/form-bg.gif') repeat-x;"><tbody>
  21. <tr><td colspan="2" style="text-align:center">Proszę o potwierdzenie wprowadzonych danych (przycisk <b>wyślij</b>) lub cofnięcie się do formularza zamówienia (przycisk <b>cofnij</b>).<br/><br/></td></tr>
  22. <tr><td class="r">Imię i nazwisko:</td><td style="border-bottom:1px dashed #999999">{$fimie} {$fnazwisko}</td></tr>
  23. <tr><td class="r">Adres e-mail:</td><td style="border-bottom:1px dashed #999999">{$femail}</td></tr>
  24. <tr><td class="r">Pełna nazwa firmy:</td><td style="border-bottom:1px dashed #999999">{$fnazwa}</td></tr>
  25. <tr><td class="r">NIP:</td><td style="border-bottom:1px dashed #999999">{$fnip}</td></tr>
  26. <tr><td class="r">Telefon:</td><td style="border-bottom:1px dashed #999999">{$ftel}</td></tr>
  27. <tr><td class="r">Kod i miasto (województwo):</td><td style="border-bottom:1px dashed #999999">{$fkod} {$fmiasto} ({$fregion})</td></tr>
  28. <tr><td class="r">Adres:</td><td style="border-bottom:1px dashed #999999">{$fadres}</td></tr>
  29. <tr><td class="r">Adres wysyłki:</td><td style="border-bottom:1px dashed #999999">{$fadres2}</td></tr>
  30. <tr><td class="r">Liczba stanowisk:</td><td style="border-bottom:1px dashed #999999">{$filosc}</td></tr>
  31. <tr><td class="r"><br /><br /></td></tr>
  32. <tr>
  33. <td class="r"><br/><input type="button" onclick="document.forms.zamow2.action='zamow.php?formularz';document.forms.zamow2.submit()" value="&lt; cofnij"/></td>
  34. <td><br/><input type="submit" onclick="document.forms.zamow2.action='zamow.php?wyslij';document.forms.zamow2.submit()" value="wyślij &gt;"</td>
  35. </tr>
  36. </tbody></table>
  37. (...)
amii
W linii 40 masz INSERT tr_orders zmień na INSERT INTO tr_orders
po za tym w takich przypadkach var_dump na zmienne i będziesz wiedział, który warunek nie spełniony i jakie wartości mają zmienne
misiek95
Co do INSERT i INSERT INTO - na moim serwerze działają oba więc to nie robi różnicy. Sprawdzałem.
Przy var_dump - znika od razu po kliknięciu "Wyślij". Przypuszczam, że to jakiś błąd w tpl - w formularzu albo w javascriptach.
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.