Avatar billede zurekk Nybegynder
06. juni 2007 - 16:46 Der er 7 kommentarer og
1 løsning

Globals - eller?

Hej Eksperter,

Jeg sidder og skal bruge en variabel som jeg definerer i en function.
Hvad gør jeg?

Jeg har nemlig en function som udskriver en fejlmeddelelse og $stop++;

$stop++; gør at formlen stopper med det samme.

Men mit script kan åbenbart ikke finde den og kører resten af scriptet igennem.

Så får 20 fejl, og den opdaterer mysql.. hvilket den ikke skal.

Jeg husker at have læst noget om GLOBALS for noget tid siden, men ved ikke om det kan bruges her?
Avatar billede jakobdo Ekspert
06. juni 2007 - 17:28 #1
Avatar billede zurekk Nybegynder
06. juni 2007 - 17:39 #2
$stop = 0;

function formerror( $message )
    {
        echo "<div id=\"formerror\">" . $message . "</div>";
       
        global $stop;
       
        $stop++;
    }

Vil ikke virke..

Når jeg kalder if( $stop == 0 ) efter at have kørt formerror(); så kører den videre, altså har den ikke forstået $stop++;
Avatar billede jakobdo Ekspert
06. juni 2007 - 18:45 #3
Avatar billede jakobdo Ekspert
06. juni 2007 - 18:45 #4
Den tæller fint stop op hos mig.
Avatar billede zurekk Nybegynder
06. juni 2007 - 18:47 #5
Kan det have noget at gøre med at jeg henter $GLOBALS['stop'] i en function?

Altså
$stop = 0;
function 1()
{
$_GLOBALS['stop']++;
}
function 2()
{
if( $_GLOBALS['stop'] == 0 ) blablabla
}

?
Avatar billede zurekk Nybegynder
06. juni 2007 - 18:49 #6
jamen dog... fandt lige min fejl.. $stop = 0; skal jo også være en GLOBALS.

Tak :) Smid svar
Avatar billede jakobdo Ekspert
06. juni 2007 - 18:54 #7
Svar!
Avatar billede jakobdo Ekspert
06. juni 2007 - 20:11 #8
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester