Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][CSS][JavaScript] Formularz i jego poprawianie
redelek
post 1.07.2008, 14:02:05
Post #1





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


Witam,

Jak mogę zrobić formularz, a raczej jego zapamiętywanie.
Chodzi mi o coś takiego , że użytkownik wypełnia pola, jedno ominą i klikną wyślij. Formularz jest wysyłany metodą POST.
Formularz wraca do użytkownika z wcześniej podanymi danymi , a brakujące pole świeci na czerwono.

Macie może pomysł jak to zrobić, lub jakiś przykładzik ?


Pozdrawiam
Redelek


--------------------
Pozdrawiam
Piotrek R
Go to the top of the page
+Quote Post
Qleer
post 1.07.2008, 14:23:45
Post #2





Grupa: Zarejestrowani
Postów: 51
Pomógł: 7
Dołączył: 6.06.2008
Skąd: Gdzieś na dysku twardym.

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


To jest bardzo proste.
Dam Ci taki mały opis i powinieneś już zrozumieć. Ja bym to zrobił tak:
Posiadam jakieś pola do formularza - tworzę akcję post na ten sam plik np: formularz.php, użytkownik wypełnia pola i zostawia jedno lub ileś tam i klika submit.

W pliku formularz.php

  1. <?php
  2. $formularz_poprawny=true;
  3.  
  4. if ($_POST['imie']=="")
  5. $formularz_poprawny=false;
  6.  
  7. if ($_POST['imie2']=="")
  8. $formularz_poprawny=false;
  9.  
  10. if ($formularz_poprawny)//Wszystko jest ok wiec lecimy z czyms dalej - plik gdy wszystkie dane sa poprawne
  11. header("location: formularz_krok2.php");
  12.  
  13. echo 'Wpisz imię:<input type="text" value="" name="imie">';
  14. if ($_POST['imie']=="")
  15. echo 'Wpisz imie!!!!';
  16.  
  17. echo 'Wpisz imię2:<input type="text" value="" name="imie2">'
  18. if ($_POST['imie2']=="")
  19. echo 'Wpisz imie2!!!!';
  20.  
  21. echo '&lt;hr>';
  22. ?>


To jest tylko jeden sposób na wyświetlenie zmian w wypadku błędnych danych. Jeżeli chodzi o podświetlenie to stosujesz css, np:
Kod
.wszystkook{
    background: #fefefe;
    border: 1px solid #ddd;
    color: #555;
    font-family: verdana, helvetica, sans-serif;
    font-size: 11px;
    margin: 5px;
    padding: 2px;
    vertical-align: middle;
}

I dodajesz do przycisku class='wszystkook' itd...

Wszystko zalezy od twoje wyobraźni. Mam nadzieję, że chociaż trochę przybliżyłem Ci o co chodzi w tym wszystkim.

m/w będzie to wyglądać tak:

  1. <?php
  2. ?>
  3. <style type="text/css">
  4. .coszle{
  5. background: #fefefe;
  6. border: 1px solid #ddd;
  7. color: #555;
  8. font-family: verdana, helvetica, sans-serif;
  9. font-size: 11px;
  10. margin: 5px;
  11. padding: 2px;
  12. vertical-align: middle;
  13. }
  14. </style>
  15. <?
  16.  
  17. $formularz_poprawny=true;
  18.  
  19. if ($_POST['imie']=="")
  20. $formularz_poprawny=false;
  21.  
  22.  
  23. if ($_POST['imie2']=="")
  24. $formularz_poprawny=false;
  25.  
  26.  
  27. if ($formularz_poprawny)//Wszystko jest ok wiec lecimy z czyms dalej - plik gdy wszystkie dane sa poprawne
  28. header("location: formularz_krok2.php");
  29.  
  30.  
  31. if ($_POST['imie']=="")
  32. echo 'Wpisz imię:<input type="text" value="" name="imie" class="coszle">';
  33. else
  34. echo 'Wpisz imię:<input type="text" value="" name="imie">';
  35.  
  36.  
  37. if ($_POST['imie2']=="")
  38. echo 'Wpisz imię2:<input type="text" value="" name="imie2" class="coszle">';
  39. else
  40. echo 'Wpisz imię2:<input type="text" value="" name="imie2">';
  41.  
  42. echo '&lt;hr>';
  43. ?>


Pisałem z głowy więc w razie czego pisz bo mogą być błędy winksmiley.jpg

Ten post edytował Qleer 1.07.2008, 14:33:31


--------------------
zmoderowano
Go to the top of the page
+Quote Post
redelek
post 1.07.2008, 15:02:18
Post #3





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


Cytat(Qleer @ 1.07.2008, 13:23:45 ) *
To jest bardzo proste.
Dam Ci taki mały opis i powinieneś już zrozumieć. Ja bym to zrobił tak:
Posiadam jakieś pola do formularza - tworzę akcję post na ten sam plik np: formularz.php, użytkownik wypełnia pola i zostawia jedno lub ileś tam i klika submit.

Pisałem z głowy więc w razie czego pisz bo mogą być błędy winksmiley.jpg


Oki to pokombinuję tak jak mówisz

Dzięki

Pozdrawiam
Redelek


--------------------
Pozdrawiam
Piotrek R
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: 6.07.2025 - 21:28