Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz niewypelniony
Forum PHP.pl > Forum > Przedszkole
devint
Hej

Probuje wrzucic do formularza rejestracji gdzie wszystko musi byc wypelnione pole, ktorego nie bedzie trzeba wypelniac, a po wcisnieciu Submit zostanie w to pole wpisana wartosc "brak" lub cokolwiek...

Jest sobie formularz rejestracji usera z danymi osobowymi: imie, nazwisko etc.

wszystko w nim jest sprawdzane czy zostalo wpisane przez:

  1. <?php
  2. if (!wypelniony($HTTP_POST_VARS))
  3.  {
  4. echo 'Formularz wypełniony nieprawidłowo, proszę wrócić i spróbować ponownie.';
  5.  $wroc=true;
  6.  } 
  7. ?>


ktore to korzysta sobie z takiej funkcji:


  1. <?php
  2. function wypelniony($zmienne_formularza)
  3. {
  4.  
  5.  
  6. foreach ($zmienne_formularza as $klucz => $wartosc)
  7. {
  8.  if (!isset($klucz) || ($wartosc == '')) 
  9. return false;
  10. } 
  11. return true;
  12. }
  13. ?>


nie chce rezygnowac z foreach bo moglbym to napisac na if dla kazdego elementu formularza ale moze ktos zna szybsze rozwiazanie jak przed funkcja

  1. <?php
  2. if (!wypelniony($HTTP_POST_VARS))
  3. ?>


wrzucic cos co szybko mi podstawi w pole np. firma cokolwiek tak zeby nie zwracalo bledu ze form nie zostal poprawnie wypelniony

Sorki jesli zagmatwalem - i tak bardzo sie staralem:)

pozdr

krzysztof
strife
Może jakoś tak:
  1. <?php
  2.  
  3. if( empty ( $_POST['wartosc'] ) )
  4. {
  5. $_POST['wartosc'] = 'brak';
  6. }
  7.  
  8. ?>
devint
Hej wzialem do reki Twoj pomysl i probowalem go na wszystkie strony az w koncu znalazlem i zastosowalem w momencie przesylania danych do serwera postem:

zamiast prostego:

  1. <?php
  2. $wartosc=$HTTP_POST_VARS['wartosc'];
  3. ?>


wstawilem instrukcje:

  1. <?php
  2. if( empty ( $HTTP_POST_VARS['nr_nip'] ) )
  3. {
  4. $HTTP_POST_VARS['wartosc'] = 'brak';
  5. }
  6. else 
  7. {
  8. $wartosc=$HTTP_POST_VARS['wartosc'];
  9. }
  10. ?>


Dzieki bardzo scarface
pozdr
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.