Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Mały problem ze zmienną
koreja
post
Post #1





Grupa: Zarejestrowani
Postów: 120
Pomógł: 22
Dołączył: 15.07.2008
Skąd: Raniżów/Rzeszów

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


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

Ten post edytował koreja 15.02.2009, 15:10:05
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Lion_87
post
Post #2





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

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


ja tak sie z ciekawości zapytam bo może nie wiem
tam w środku jest if i dwie klamry??
Go to the top of the page
+Quote Post
koreja
post
Post #3





Grupa: Zarejestrowani
Postów: 120
Pomógł: 22
Dołączył: 15.07.2008
Skąd: Raniżów/Rzeszów

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


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. ?>


Ten post edytował koreja 15.02.2009, 15:12:27
Go to the top of the page
+Quote Post
Lion_87
post
Post #4





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

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


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?

Ten post edytował Lion_87 15.02.2009, 15:29:23
Go to the top of the page
+Quote Post
koreja
post
Post #5





Grupa: Zarejestrowani
Postów: 120
Pomógł: 22
Dołączył: 15.07.2008
Skąd: Raniżów/Rzeszów

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


Zapomniałem dodać, funkcja działa bez zarzutu, chodzi mi tylko o to, żeby "wyrzucić" z niej zmienna $error (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
maly_swd
post
Post #6





Grupa: Zarejestrowani
Postów: 744
Pomógł: 118
Dołączył: 14.02.2009
Skąd: poziome

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


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





Grupa: Zarejestrowani
Postów: 120
Pomógł: 22
Dołączył: 15.07.2008
Skąd: Raniżów/Rzeszów

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


Dzięki za chęci, problem rozwiązałem poprzez $_SESSION['error'], global niezbyt chciał współpracować (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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: 28.09.2025 - 08:51