Avatar billede nicolailissau Nybegynder
12. april 2009 - 23:10 Der er 5 kommentarer og
1 løsning

Hvorfor virker denne function ikke?

Hej eksperter.

Jeg har prøvet at lave et lille test script til noget andet jeg skal bruge, men kan ikke få det til at fungere, selvom det skulle være meget simpelt... :(

Mvh

Script:

<?php
function whatIs($a)
{
    if($a == "on") {
    $a = "1";
    }
    else
    {
    $a = "0";
    }
}
if(isset($_POST['form']))
{
$string = array($_POST['age'],$_POST['name']);
echo whatIs($string[0])."<br>";
echo whatIs($string[1]);
}
?>
<br><form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
Navn: <input type="checkbox" name="name"><br />
alder: <input type="checkbox" name="age"><br />
<input type="submit" name="form" value="Send">
</form><br><br>
Avatar billede arne_v Ekspert
12. april 2009 - 23:13 #1
Mangler der en:

return $a;

i den function?
Avatar billede CCodam Nybegynder
12. april 2009 - 23:23 #2
Som #1 Skriver så mangler du en return statement i din funktion

function whatIs($a)
{
    if($a == "on") {
    $a = "1";
    return $a;
    }
    else
    {
    $a = "0";
    return $a;
    }
}


Du kunne også vælge at bruge echo, så slipper du for at lave echo i din if settings altså:

<?php
function whatIs($a)
{
    if($a == "on") {
    $a = "1";
    echo $a;
    }
    else
    {
    $a = "0";
    echo $a;
    }
}
if(isset($_POST['form']))
{
$string = array($_POST['age'],$_POST['name']);
whatIs($string[0])."<br>";
whatIs($string[1]);
}
?>

Derudover så skal du nok bytte om på rækkefølgen af enten $_POST['age'],$_POST['name'] eller whatIs($string[0])."<br>"; whatIs($string[1]);
Avatar billede nicolailissau Nybegynder
12. april 2009 - 23:39 #3
Tak for jeres svar. Det var jo ikke meget der manglede :)

Jeg må bede arne_v om at ligge et svar, da han svarede først og det virkede.

Med venlig hilsen
Avatar billede CCodam Nybegynder
12. april 2009 - 23:41 #4
Det er helt iorden, det var også kun for at uddybe #1's indlæg :)
Avatar billede nicolailissau Nybegynder
12. maj 2009 - 14:55 #5
Arne_v vil du lægge et svar så vi kan få afsluttet post'en?

:)
Avatar billede arne_v Ekspert
26. maj 2009 - 14:54 #6
kommer her
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