Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] walidacja przed przejsciem na kolejna strone
lnn
post
Post #1





Grupa: Zarejestrowani
Postów: 361
Pomógł: 11
Dołączył: 17.12.2008
Skąd: LU

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


Mam sobie taki oto kod i chce aby przed przejsciem do kolejnego kroku sprawdzilo mi czy pola nie sa puste ew. inne warunki, tylko ze nie bardzo wiem jak to zrobic :/
chyba pogubilem sie gdzies w nawiasach w if-ach
  1. <?php
  2. // rozpoczęcie buforowania (jest to potrzebne by nie mieć błędów typu headers already sent)
  3.  
  4. if($_SESSION['logged']==false) {
  5. echo 'Aby dodać obiekt <a href="index.php?p=login">zaloguj się</a>, ';
  6. echo 'jeżeli jeszcze nie posiadasz konta <a href="index.php?p=register">zarejestruj się</a>';
  7. } else {
  8. $wyslij_formularz = 'add2.php';
  9. if (isset($_POST['next'])) {
  10. if(empty($_POST['name'])) {
  11. echo 'uzupelnij pole nazwa';
  12. }
  13. }else {
  14. ?>
  15. <form name="dodawanie_obiektu" method="post" action="<?php $wyslij_formularz; ?>">
  16. <?php }?>
  17. <table id="table_add">
  18. <tr>
  19. <td id="table_head" colspan="2">Krok 1 - podstawowe dane:</td>
  20. </tr>
  21. <tr>
  22. <td class="col_left">Nazwa obiektu:</td>
  23. <td class="col_right"><input type="text" name="nazwa" size="20" /></td>
  24. </tr>
  25. <tr>
  26. <td class="col_left"></td>
  27. <td class="col_right"><input name="next" type="submit" value="przejdĽ dalej" /></td>
  28. </tr>
  29. </table>
  30. </form>
  31. <?php
  32. }?>


Ten post edytował lnn 24.12.2009, 12:43:30
Go to the top of the page
+Quote Post
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Poczytaj o wyrażeniach regularnych, funkcji is_numeric oraz sposobie na walidowanie adresów e-mail


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
lnn
post
Post #3





Grupa: Zarejestrowani
Postów: 361
Pomógł: 11
Dołączył: 17.12.2008
Skąd: LU

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


Cytat(darko @ 24.12.2009, 12:31:11 ) *
Poczytaj o wyrażeniach regularnych, funkcji is_numeric oraz sposobie na walidowanie adresów e-mail


e to akurat wiem, bo juz cos tam kiedys walidowalem smile.gif zwykle sprawdzam dlugosc wpisanego textu i czy nie jest puste zalezy co chce osiagnac, tu akurat chodzilo mi o blad bo pomimo spelnionego warunku nie przechodzil dalej formularz i chyba doszedlem narazie z jednym polem, zobaczymy czy kolejne pola beda dzialaly

  1. <?php
  2.  
  3. if($_SESSION['logged']==false) {
  4. echo 'Aby dodać obiekt <a href="index.php?p=login">zaloguj się</a>, ';
  5. echo 'jeżeli jeszcze nie posiadasz konta <a href="index.php?p=register">zarejestruj się</a>';
  6. } else {
  7. $wyslij_formularz = 'add2.php';
  8. if (isset($_POST['next'])) {
  9. if(empty($_POST['nazwa'])) {
  10. echo 'uzupelnij pole nazwa';
  11. }
  12. } else {
  13. ?>
  14. <form name="dodawanie_obiektu" method="post" action="<?php echo $wyslij_formularz; ?>">
  15. <?php }?>
  16. <table id="table_add">
  17. <tr>
  18. <td id="table_head" colspan="2">Krok 1 - podstawowe dane:</td>
  19. </tr>
  20. <tr>
  21. <td class="col_left">Nazwa obiektu:</td>
  22. <td class="col_right"><input type="text" name="nazwa" size="20" /></td>
  23. </tr>
  24. <tr>
  25. <td class="col_left"></td>
  26. <td class="col_right"><input name="next" type="submit" value="przejdĽ dalej" /></td>
  27. </tr>
  28. </table>
  29. </form>
  30. <?php
  31. }
  32.  
  33. if (isset($_POST['next'])) {
  34. // start sesji
  35. $_SESSION['dodawanie_obiektu'] = true;
  36.  
  37. $_SESSION['etap_1'] = serialize($_POST);
  38. }
  39.  
  40. ?>


Ten post edytował lnn 24.12.2009, 12:44:31
Go to the top of the page
+Quote Post
darko
post
Post #4





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Ja tu nie widzę walidacji, sprawdzasz tylko: $_POST['next'] i $_POST['nazwa'] smile.gif

Cytat
akurat chodzilo mi o blad bo pomimo spelnionego warunku nie przechodzil dalej

którego warunku ?

Ten post edytował darko 24.12.2009, 12:51:09


--------------------
Nie pomagam na pw, tylko forum.
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 Aktualny czas: 20.08.2025 - 08:07