Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][CSS][JavaScript] Formularz i jego poprawianie
Forum PHP.pl > Forum > Przedszkole
redelek
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
Qleer
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
redelek
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.