Avatar billede mkjaer Nybegynder
25. februar 2004 - 09:56 Der er 5 kommentarer og
1 løsning

Return-funktion?

Hejsa,

Jeg sidder og arbejder lidt med dette script, men får fejl i forbindelse med 'return'-funktionen, pga. jeg forsøger, at returnere flere strenge. Hvordan gøres det korrekt?

Hilsen
Martin

function tjekinput ($email, $navn){
    $navn=ucwords(strtolower($navn));
    $email=strtolower($email);
   
    if ($navn=="") {
        $navnfejl=1;
        $fejl = $fejl + 1;
    }

    $theresults = ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $email, $trashed);
    if ($email<>"" OR !$theresults) {
        $emailfejl=1;
        $fejl = $fejl + 1;
    }
    return $fejl,$email,$navn;
    die;
}
Avatar billede limemedia Nybegynder
25. februar 2004 - 10:01 #1
Da du ikke forandrer dine $email og $navn variabler, har du ikke behov for at returnere disse fra din funktion, du kan således anvende return $fejl;

Du kan også vælge enten at returnere som et array return array($fejl, $email, $navn); eller lave email og navn globale, via GLOBAL $email; GLOBAL $navn;
Avatar billede mkjaer Nybegynder
25. februar 2004 - 10:44 #2
Hejsa,

1. og 2. linie ændrer faktisk ved $navn og $email, så de skal returneres. Jeg forsøger med dine forslag.

MK
Avatar billede limemedia Nybegynder
25. februar 2004 - 10:50 #3
da de to ikke afhænger af funktionen, kunne de ligge udenfor funktionen og problemet løst.
Avatar billede sone Nybegynder
25. februar 2004 - 11:33 #4
Du kan lave en:
  return array($fejl, $email, $navn);
Avatar billede mkjaer Nybegynder
16. juni 2004 - 14:23 #5
lukketid
Avatar billede mkjaer Nybegynder
16. juni 2004 - 14:23 #6
prøver igen
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