PHP beginner |
|
Dit is de volledige code
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>php5 | do-while met functie</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" >
<?php
function checkinput(){
//benoem variabelen
$teller = 1;
$getal = $_POST['tafel'];
//vervang komma door punt
$getal = ereg_replace(",",".","$getal");
//verteld wanneer een <hr> geplaatst wordt
$accept = array("10","20","30","40","50","60","70","80","90");
$check = 0;
echo("U wilde de tafel uit <b>$getal</b> weten <br><br>");
//do-while lus
do{
echo("$teller x $getal = <b>" . ($teller * $getal) . "</b><br>\n");
if($teller == $accept[$check]){
echo("<hr width='100px' align='left'>\n");
$check++;
};
$teller++;
}while($teller <= 100);
}
?>
</head>
<body>
<form action="<?php checkinput() ?>" method="POST">
Ik wil de tafel van <input type="text" maxlength="4" name="tafel"/> weten<br>
<input type="submit" value="Submit"/><input type="reset" value="Opnieuw"/>
</form>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>php5 | do-while met functie</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" > <?php function checkinput(){ //benoem variabelen $teller = 1; $getal = $_POST['tafel']; //vervang komma door punt //verteld wanneer een <hr> geplaatst wordt $accept = array("10","20","30","40","50","60","70","80","90"); $check = 0; echo("U wilde de tafel uit <b>$getal</b> weten <br><br>"); //do-while lus do{ echo("$teller x $getal = <b>" . ($teller * $getal) . "</b><br>\n"); if($teller == $accept[$check]){ echo("<hr width='100px' align='left'>\n"); $check++; }; $teller++; }while($teller <= 100); } ?> </head> <body> <form action="<?php checkinput() ?>" method="POST"> Ik wil de tafel van <input type="text" maxlength="4" name="tafel"/> weten<br> <input type="submit" value="Submit"/><input type="reset" value="Opnieuw"/> </form> </body> </html>
Waarom wordt de function niet goed uitgevoerd? Ik krijg dit als error:
Citaat: Forbidden
You don't have permission to access /Basiscursus PHP 5/H6/
(...mislukte output...)
on this server.
Als ik de function, maar dan niet als functie maar gewoon als php, in een externe file zet, en met de action="" daar naartoe verwijs, dan werkt alles perfect.
Probleem is dus:
<form target="FUNCTION()"> ...formulier </form>
werkt niet. Waarom? (zie volledige code hierboven)
Jelmer
---
Waarom het zo'n raar formulier is? Ik ben de basiscursus php5 van Peter Kassenaar aan het doen. En ik ben zelf wat aan het uitbreiden. (gewoon omdat het kan)
|