Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Komunikat po błędzie
dareckiphp
post 12.07.2004, 11:07:24
Post #1





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 10.07.2003

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


Wielka prośba o pomoc w rozwiązaniu tego problemu.
Mam formularz, który ma dosyć skomplikowaną walidację danych w nim się znajdujących. Na tyle skomplikowaną, że nie mogłem wykorzystać js tylko php. Przyczyna -> nie znam js. No i mam problem. Po naciśnięciu klawisza Submit, wywoluje sobie:
  1. <?php
  2.  
  3. if (isset($HTTP_POST_VARS['Submit'])) {
  4. .....
  5. print &#092;"popełniłeś niewybaczalny błąd\";
  6. }
  7.  
  8. ?>

Tam następuje sprawdzenie danych i wyświetlenie komunikatu. ALE DANE WPISANE w pola znikają. Pomożcie proszę i napiszcie jak wysłać komunikat (obojętnie jak: alert, popup, print, echo ......) o błędzie - ale tak aby dane z formularza nie znikały, bo klient się wścieknie jak myląc się w kodzie będzie musiał wypełnić formularz od początku.
Czapki z głów dla tego co ma dobry pomysł.
Dzięki


--------------------
Warsztat: WinXP | Apache 2.0.49 | MySQL 4.0.20 | PHP 4
Go to the top of the page
+Quote Post
borec
post 12.07.2004, 11:32:58
Post #2





Grupa: Zarejestrowani
Postów: 260
Pomógł: 0
Dołączył: 18.07.2003
Skąd: Tarnów

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


a nie mozesz przy wypisaniu komunikatu o blednych danych dac linka wstecz?

  1. <a href="javascript:history.back();">Popraw dane</a>


--------------------
Gentoo Linux 64bit / PHP 5.2 / MySQL 5.1
-> Administracja serwerami Linux i FreeBSD
Go to the top of the page
+Quote Post
dareckiphp
post 12.07.2004, 11:39:04
Post #3





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 10.07.2003

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


No nie bardzo, ponieważ po naciśnięciu Submit, otrzymam po prostu formularz z dodatkowym linkiem "Popraw dane", którego wciśnięcie spowoduje powrót do formularza zupełnie pustego


--------------------
Warsztat: WinXP | Apache 2.0.49 | MySQL 4.0.20 | PHP 4
Go to the top of the page
+Quote Post
party
post 12.07.2004, 11:43:56
Post #4





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 19.08.2003
Skąd: Bydgoszcz

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


Przy walidacji formularza możesz zapisywać dane do cookie's (nawet jeżeli są błędne). A wyświetlając formularz dajesz cos takiego:
  1. <?php
  2. $cos = ( isset( $_COOKIE['pole'] ) ) ? $_COOKIE['pole'] : '';
  3. print('<input type=\"text\" name=\"pole\" value=\"'. $cos .'\">');
  4. ?>


Ten post edytował Partyzant 12.07.2004, 11:44:59


--------------------
Go to the top of the page
+Quote Post
borec
post 12.07.2004, 11:44:30
Post #5





Grupa: Zarejestrowani
Postów: 260
Pomógł: 0
Dołączył: 18.07.2003
Skąd: Tarnów

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


Cytat(dareckiphp @ 2004-07-12 11:39:04)
No nie bardzo, ponieważ po naciśnięciu Submit, otrzymam po prostu formularz z dodatkowym linkiem "Popraw dane", którego wciśnięcie spowoduje powrót do formularza zupełnie pustego

no wlasnie nie, jak klikniesz popraw dane bedziesz mial formularz z wszystkimi danymi oprocz pol typu password. tak samo jakbys kliknal wstecz w przegladarce


--------------------
Gentoo Linux 64bit / PHP 5.2 / MySQL 5.1
-> Administracja serwerami Linux i FreeBSD
Go to the top of the page
+Quote Post
dareckiphp
post 12.07.2004, 14:35:48
Post #6





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 10.07.2003

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


dzięki za pomoc, udało się dzięki wam.


--------------------
Warsztat: WinXP | Apache 2.0.49 | MySQL 4.0.20 | PHP 4
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: 19.07.2025 - 20:48