Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Formularz niewypelniony, zagmatwane
devint
post
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 16.05.2005

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
strife
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Może jakoś tak:
  1. <?php
  2.  
  3. if( empty ( $_POST['wartosc'] ) )
  4. {
  5. $_POST['wartosc'] = 'brak';
  6. }
  7.  
  8. ?>
Go to the top of the page
+Quote Post
devint
post
Post #3





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 16.05.2005

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 21:01