Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Automatyczne uzupelnianie formularza, Automatyczne uzupelnianie formularza po kliknieciu submit
casteam123
post 18.01.2010, 13:47:06
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 13.01.2010

Ostrzeżenie: (0%)
-----


witam ponownie tongue.gif
Zrobilem formularz rejestracji uzytkownika i wszystko jest OK procz jednej rzeczy. Po uzupelnieniu wszystkich pól załóżmy, że któryś warunek nie został spełniony np. za krotkie haslo albo niepoprawny adres email. Form action jest na ten sam plik rejestracja.php. Po kliknieciu submit caly formularz znika i pojawia sie tylko echo np. Niepoprawny adres email z linkiem wróć(wstecz). Problem polega na tym, że po powrocie do formularza wszyskie dane w formularzu znikaja nawet te które moglybyc poprawne i trzeba 8 pól od nowa uzupelniać. Chcialbym aby uzupelnialo mi wszystkie dane procz kodu captcha i hasla. Jak można to rozwiazac ?
Go to the top of the page
+Quote Post
Kshyhoo
post 18.01.2010, 13:50:28
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Wrzuć do sesji, zapamiętaj w cookie, albo wyślij i odbierz postem...


--------------------
Go to the top of the page
+Quote Post
darko
post 18.01.2010, 13:50:59
Post #3





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


- wyświetlasz formularz
- submit
- (dane lecą do tego samego skryptu)
- walidacja danych z formularza
- w przypadku błędu ponowne wyświetlenie formularza z atrybutami value: <input name="cos_tam" value=".$_POST['cos_tam']." />

najlepiej od razu w atrybutach podać: value=".$_POST['cos_tam']."


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
casteam123
post 18.01.2010, 16:15:31
Post #4





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 13.01.2010

Ostrzeżenie: (0%)
-----


  1. <form method="POST" action="rejestracja.php">
  2.  
  3. <table width="380" border="0" align="center">
  4. <tr>
  5. <td width="225" align="left">E-mail*</td>
  6. <td width="300" align="left"><input type="mail" size="25" maxlength="50" name="mail" value="<? echo $_POST['mail']; ?>" tabindex="1" />
  7. </td>
  8. </tr>

nie wiem czy o to chodzi ale jak biore wstecz to i tak jest puste
Go to the top of the page
+Quote Post
darko
post 18.01.2010, 16:25:08
Post #5





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Tu nie masz dać wstecz, tylko wyświetlić jeszcze raz wypełniony przesłanymi danymi formularz (jeżeli te dane są niepoprawne).

Ten post edytował darko 18.01.2010, 16:25:58


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
bastard13
post 18.01.2010, 16:34:53
Post #6





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


  1. <?php
  2. start_session
  3. if(isset($_POST['wartosc']) || isset($_SESSION['wartosc']))
  4. { if(formularz dobrze wypełniony) {echo 'Wszystko dobrze'; unset($_SESSION['wartosc']); }
  5. else { echo '<form><input values="'.$_POST['wartosc'].'" /></form>'
  6. $_SESSION['wartosc']=$_POST['wartosc'];
  7. }
  8. }
  9. else wyświetl formularz bez wartości domyślnych
  10. ?>

i masz po problemie.
Jak wejdę na stronę po raz pierwszy to mam pusty formularz, jak wpiszę jakieś dane, prześlę je i będą złe to będą jako wartości domyslne dopóki albo nie wypełnie formularza poprawnie albo nie zamknę przeglądarki.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 11:59