Hallo,
Ik ben bezig met een script maar ik loop een beetje vast. Ik heb een form met 2 velden, en ik moet met 1 functie de som a2 + b2 uitvoeren en 1 functie checken of de velden leeg zijn of niet, en als ze leeg zijn voer dan de de eerste functie niet uit..
mijn 2 functies:
function leegveld($b, $a){if($b == '' or $a == ''){
echo "helaas is 1 van de velden niet ingevoerd";
}
}

function berekenDriehoek($b, $a){

$antwoord1 = $b * $b;
$antwoord2 = $a * $a;
$antwoord3 = $antwoord1 + $antwoord2;
echo "het antwoord van de som $b(kwadraat) + $a(kwadraat) = $antwoord3";

}


alvast bedankt!
En wat is nou de vraag?
Hoe je ervoor kan zorgen dat als hij de functie leegveld uitvoert en hij ziet dat er 1 of 2 velden leeg zijn dat hij de berekenDriehoek functie niet uitvoert
De function leegveld() true of false laten retourneren en daarop dus checken met een if().
of je doet:
<?php
function berekenDriehoek($b, $a){

$antwoord1 = $b * $b;
$antwoord2 = $a * $a;
$antwoord3 = $antwoord1 + $antwoord2;

return "het antwoord van de som $b(kwadraat) + $a(kwadraat) = $antwoord3";
}

function leegveld($b, $a){

if($b == '' or $a == ''){
return "helaas is 1 van de velden niet ingevoerd";
}

return berekenDriehoek($b, $a);

}

echo leegveld(2,2);

?>

edit: waarom heb je $b en $a niet omgedraaid?
Ik heb de code gebruikt van Victor, alleen voert hij nu niet berekenDriehoek uit...Ik haal die $a en $b uit een request van een form...
De code van Victor werkt prima.
Dus wat is je probleem?
Ik heb op de 1e pagina nu dit:
<?php
if(isset($_REQUEST["Submit"])){
include "opdracht5_test.php";
$a = $_REQUEST['a'];
$b = $_REQUEST['b'];

leegveld($a,$b);

}else{
?>
<form name="form1" method="post" action="<? $_SERVER['PHP_SELF'] ?>">
<p>a2(a in het kwadraat)
<input name="a" type="text" id="a" />
</p>
<p>b2(b in het kwadraat)
<input name="b" type="text" id="b" />
</p>
<p>
<input type="submit" name="Submit" value="Submit" />
</p>
</form>
<?php
}
?>

op de functie pagina:
<?
function berekenDriehoek($a, $b){

$antwoord1 = $b * $b;
$antwoord2 = $a * $a;
$antwoord3 = $antwoord1 + $antwoord2;

return "het antwoord van de som $b(kwadraat) + $a(kwadraat) = $antwoord3";
}

function leegveld($a, $b){

if($a == '' or $b == ''){
return "helaas is 1 van de velden niet ingevoerd";
}

return berekenDriehoek($a, $b);

}


?>
hij doet het niet...
doe eens echo leegveld($a, $b)?
Ik heb de functies namelijk een beetje ander gemaakt, zodat ze beter in elk systeem passen:)
kijk ook op php.net/return
bedankt! ik miste idd die echo, ik dacht dat dat niet hoefde bij het oproepen van functies,
Ruben

Reageren