![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 75 Pomógł: 0 Dołączył: 29.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mój problem to data. Otóż jak odświerzam stronę, bez klikania wyslij w formularzu data i tak się pojawia. Próbowałem dać datę z ukrytym polem ale było podobnie. Mój kod:
Zedytowałem bo poprawiałem kod z powodu pewnej bzdury. Co do css to już nieaktualne Z góry dzięki za pomoc. Pozdrawiam. Ten post edytował kaiba55 12.07.2012, 06:55:20 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 13 Dołączył: 19.06.2011 Skąd: Ruda Śląska Ostrzeżenie: (0%) ![]() ![]() |
A o if'ach zapomniało się? Gdzie masz sprawdzanie, czy formularz został wysłany? Teraz wykonuje cały kod za każdym razem, nawet jak nie wyślesz formularza. Za zmienne, do których przypisujesz GET'y nie wstawia nic, za to wstawia "<br>". Datę tworzysz w zmiennej w php, więc ona pojawia się zawsze.
Zapoznaj się z: if isset Oraz dodaj do buttona "name", żeby sprawdzać wysłanie formularza w issecie. Myślę, że sobie poradzisz. ![]() -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 75 Pomógł: 0 Dołączył: 29.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
dzięki wielkie, zamiast isset wykorzystałem empty i już sobie wszystko dzięki temu zrobiłem- datę także
![]() mam jeszcze jeden problem, otóż na początku zmienne zawsze są puste, więc jak sprawdzam przez empty to przy 1 otwarciu strony zawsze wyskakuje że formularz nie do końca jest uzupełniony, co z tym zrobić? czy niezbędne jest wykorzystanie isset? mam też drugi problem, na samym początku pliki tekstowe są puste i jak mamy: To zawsze na wstępie wyrzuca błąd, że plik jest pusty. Da się coś z tym zrobić, czy muszę zamiast tego wszystkiego po prostu zaincludować plik i będzie? Pozdro. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 178 Pomógł: 49 Dołączył: 16.04.2012 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Problem tkwi w tym, że chyba źle stosujesz empty
![]() Zmienne $imie, $wpis nie są puste nigdy. Wpisujesz do nich <br> o czym wspomniał sobol6803. Nie powinieneś wykorzystywać też empty do $_GET['nick'] lub $_GET['wpis'], ponieważ te indeksy mogą nie być zainicjowane. Powinieneś zastosować isset do $_GET['nick'] i $_GET['wpis']. Cytat Oraz dodaj do buttona "name", żeby sprawdzać wysłanie formularza w issecie. To akurat nic nie da. Wystarczy, że będzie sprawdzał $_GET['nick'] i $_GET['wpis']. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 75 Pomógł: 0 Dołączył: 29.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
nie
![]() Wykorzystałem empty dlatego, że czytałem że isset tylko sprawdza czy zmienna jest czy jej nie ma, natomiast empty sprawdzi czy jest ona pusta. Obawiam się, że wykorzystując isset sprawdze zmienną czy jest- a ona zawsze istnieje tyle, że może być pusta. Wrzucam kod i proszę o porady:
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 178 Pomógł: 49 Dołączył: 16.04.2012 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Cytat przed dodaniem czegokolwiek pliki są na krótką chwile puste Pisałem o zmiennych (nie o plikach) $imie i $wpis, które nigdy nie są puste. Na początku kodu zmienne nie istnieją (czyli isset($imie) pokaże fałsz), potem zostają zainicjalizowane i zostaje do nich wpisane $_GET['nick'].'<br>'. Jeżeli $_GET['nick'] jest puste, to do $imie, zostaje przy inicjalizacji wpisane <br>. W skrócie $imie w żadnym momencie nie jest puste. Te kawałki kodu powinny być dla Ciebie wystarczająco pomocne ![]()
oraz
PS. Warunek będzie spełniony tylko, gdy będziesz miał w pasku adresu coś przypominającego "?imie=&wpis=" lub "?wpis=&imie=" (czyli puste brak wartości dla imie i wpis). Ten post edytował Tuminure 12.07.2012, 13:20:04 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 75 Pomógł: 0 Dołączył: 29.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
edit: albo jednak nie rozumiem
Zrobiłem tak:
Ale to chyba w ogóle nie tak ma wyglądać. Otóż jak sprawdzałem empty to sprawdzało czy nie jest pusto, a isset wskazuje tylko czy zmienna jest- jeśli jest, choćby pusta to formularz zostanie wysłany, nawet bez 1 pola, sprawdzając empty nie było takiej szansy- chyba że ja coś źle robię ![]() Ten post edytował kaiba55 12.07.2012, 13:36:00 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 13 Dołączył: 19.06.2011 Skąd: Ruda Śląska Ostrzeżenie: (0%) ![]() ![]() |
A kto Ci każe wybierać pomiędzy empty a isset? Możesz to zrobić tak:
Dodatkowo GET ma limit znaków, więc jak chcesz przekazywać przez niego jakieś dłuższe stringi, to lepiej to zrobić POST'em. -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 21.07.2025 - 11:46 |