![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 006 Pomógł: 111 Dołączył: 23.07.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Witam
Naszła mnie tak myśl, w jaki sposób można / powinno się przekazywać komunikaty między stronami. Przykład: w pliku formularz.php mamy jakiś formularz , w pliku walidacja.php mamy operacje na danych z tego formularza i chcemy zwrócić np jakieś komunikaty np o błędnym loginie czy coś. Jednak chce też wypełnić formularz wcześniejszymi danymi. Jak takie coś wykonywać bez AJAX'a ? Za pomocą ciastek? Sesji? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 275 Pomógł: 32 Dołączył: 21.03.2006 Skąd: Warszawa Ostrzeżenie: (20%) ![]() ![]() |
Kod if($_POST['send']) { pokaż formularz } else { // naciśnięto send if($name != '' && ...) { // wszystkie warunki spełnione, wyślij formularz } else { // któryś warunek nie został spełniony // pokaż formularz jeszcze raz <input type="text" name="surname" value="$_POST['surname']" /> } } To tak w dużym skrócie, bez sprawdzania danych i rozdzielenia każdego pola i błędu. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 1 Dołączył: 25.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Najczęściej takie elementy nie są rozdzielane na dwa pliki. Pozwala to:
1. Sprawdzić czy formularz został wysłany 2. Jeśli tak, to zwalidować 3. Jeśli podczas walidacji wystąpią błędy, to wygenerować dodatkowe dane do wyświetlenia 4. koniec części walidacyjnej 5. generowanie formularza 6. ewentualne dodanie danych wygenerowanych w punkcie 3. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.09.2025 - 16:35 |