Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] blok try i pusty $_POST
Forum PHP.pl > Forum > PHP
Lejto
Mam taki kod:
  1. <?php
  2. try
  3. {
  4.    if(empty($temat) || empty($i_n) || empty($email) || empty($tresc))
  5.        {
  6.            throw new Exception("Proszę wypełnić wszystkie pola fomularza");
  7.        }
  8.      
  9.  
  10.      if(!$c->prawidlowy_email($email))
  11.         {
  12.            throw new Exception("Nieprawidłowy adres e-mail");
  13.         }
  14.    if($_POST['kod'] <> $_COOKIE['kod'])
  15.        {
  16.            throw new Exception("Nieprawidłowy kod z obrazka");
  17.        }
  18. }
  19.      catch (Exception $e)
  20.    {    
  21.             echo '<div id="bad">';    
  22.               echo $e->getMessage();
  23.             echo '</div>';
  24.    }
  25.    foreach ($_POST as $key => $value)
  26.        {
  27.            $_SESSION['values'][$key] = $_POST[$key];
  28.        }
  29.  
  30. }
  31.  if(!empty($_POST))
  32.   {
  33.        echo 'wyslij';
  34.   }
  35. ?>

Wszystko ładnie pięknie tylko ten ostatni if mi nie działa tak jak powinien....
jeżeli wszystkich postów nie wypełniono to nie wejdzie w niego a i tak i tak wchodzi czy są wypełnione czy nie..
O co chodzi?
erix
Nic dziwnego, skoro umieściłeś go poza try" title="Zobacz w manualu PHP" target="_manual. Wyjątki przerywają wykonywanie bloku kodu, a nie całego skryptu. tongue.gif
Crozin
btw: kod z obrazka zapisujesz w cookie? To po co w ogóle takie coś robić?
Lejto
Crozin no racja po co cookie lepiej $_POST...
umieściłem if na końcu bloku try
  1. <?php
  2. catch (Exception $e)
  3.    {    
  4.             echo '<div id="bad">';    
  5.               echo $e->getMessage();
  6.             echo '</div>';
  7.    }
  8.    foreach ($_POST as $key => $value)
  9.        {
  10.            $_SESSION['values'][$key] = $_POST[$key];
  11.        }
  12. if(!empty($_POST))
  13.   {
  14.        echo 'wyslij';
  15.   }
  16. ?>

i to samo ;/
np. zle wpisałem kod i pokazuje że zły kod i pod tym "wyslij"

już działa w złym miejscu umieściłem...
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.