![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 23.09.2011 Ostrzeżenie: (0%) ![]() ![]() |
(IMG:style_emoticons/default/oneeyedsmiley02.png) Witam mam taki problem :
A mianowicie jestem sobie na swojej stronie zrobiłem formularz dodałem kod żeby ten dane z formularza trafiały do bazy danych no jest ok trafiać trafiają ale jest małe ale mam 3 zakładki Strona główna Kontakt(ten formularz właśnie) i Logowanie Admina i po kliknięciu na Kontakt automatycznie wysyła mi pusty zbiór mam pytanie czemu tak się dzieje może ktoś pomoże mi to rozwiązać Poniżej zamieszczam swój kodzik (IMG:style_emoticons/default/smile.gif)
I Formularz
Ten post edytował fakenmr 18.04.2012, 12:07:02 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
A ja Ci powiem coś... Czemu przypisujesz od razu w skrypcie do zmiennych wartości z $_POST ? Ta tablica jest superglobalna i istnieje ZAWSZE. Jeśli zrobisz jak zrobisz to skrypt łyknie wszystko cacy ale sypnie warningi, że dany index w tablicy $_POST nie istnieje, każdą zmienną ustawi pustą... i wykona INSERT. By temu zapobiec nie wal na pałę skryptu jak masz, ale sprawdzaj, czy został wciśnięty submit! W Twoim wypadku jest to do zrobienia poprzez sprawdzenie, czy w zmiennej $_POST istnieje element 'btn'.
Czyli kod byłby w stylu:
I takie sprawdzenie da Ci to czego chcesz, czyli wykonanie INSERT jedynie gdy ktoś wysłał formularz, a nie gdy po prostu wszedł na stronę. A na przyszłość włączaj PEŁEN debug w display_errors, włącznie z warningami. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 10:58 |