Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mały problem ze zmienną
Forum PHP.pl > Forum > PHP
koreja
Witam. Mam taki mały problem. Mam funkcję, która sprawdza, czy dane pole input zostało wypełnione, jeśli nie generuje zmienną.
  1. <?php
  2. function isValid(){
  3.    //jeśli wypełnione nic nie rób
  4.    } else {
  5.    //wygeneruj błąd
  6.    $error = 1;
  7. }
  8. ?>


Próbowałem łączyć to z global i return ale to nic nie dało, $error jest dalej zmienną lokalną. W jaki sposób ją wyprowadzić?

Pozdrawiam, koreja
Lion_87
ja tak sie z ciekawości zapytam bo może nie wiem
tam w środku jest if i dwie klamry??
koreja
Tak, dokładniej cała funkcja wygląda tak:
  1. <?php
  2. function isValidState() {
  3. global $stateOptions;
  4.            if($_POST['state'] != '0') {
  5.                print '<select id="state" name="state">'; buildOptions($stateOptions, $_POST['state']); print '</select><br />';
  6.                $valid = true;
  7.                }
  8.                else {
  9.                print '<select id="state" style="border:1px solid #FF0000;"  name="state">'; buildOptions($stateOptions); print '</select>&nbsp;<img src="images/x.png" /><br />';
  10.            $error = 1;
  11.                }
  12.            }
  13. ?>
Lion_87
może wprowadzaj POST>>state do funkcji
  1. <?php
  2. function isValidState($state)
  3. ?>


Cytat
Zapomniałem dodać, funkcja działa bez zarzutu, chodzi mi tylko o to, żeby "wyrzucić" z niej zmienna $error winksmiley.jpg

"wyrzucić" czyli?
koreja
Zapomniałem dodać, funkcja działa bez zarzutu, chodzi mi tylko o to, żeby "wyrzucić" z niej zmienna $error winksmiley.jpg
maly_swd
Dwa sposoby:
$error=isValidState();

a w funkcji na koncu robisz:
function isValidState() {

$error=0;
....
else ....
$error=1;
....

return $error;
}

wtedy funkcja zwroci wartosc error z funkcji i przypisze ja do zmiennej $error poza funkcja.


Rozwiazanie 2:
function isValidState() {
global $error;
...


$error=1;
}

i masz dostep do zmiennej $error poza funkcja, bo jest wtedy globalna;
koreja
Dzięki za chęci, problem rozwiązałem poprzez $_SESSION['error'], global niezbyt chciał współpracować smile.gif
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.