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>
Annonceindlæg fra Thales
12. april 2009 - 23:13
#1
Mangler der en: return $a; i den function?
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]);
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
12. april 2009 - 23:41
#4
Det er helt iorden, det var også kun for at uddybe #1's indlæg :)
Arne_v vil du lægge et svar så vi kan få afsluttet post'en? :)
Vi tilbyder markedets bedste kurser inden for webudvikling