<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset='utf-8'>
<title>simpel formulier</title>
</head>
<body>
	<form method = "POST" action = "resultaat.php">
	voornaam: <input type="text" name="voornaam"><br>
	achternaam: <input type="text" name="achternaam"><br>
	geboortejaar <input type="text" name="geboortejaar"><br>
	<input type = "submit" value = "Verstuur">
	</form>
</body>
</html>

<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="utf-8">
<title>simpel formulier</title>
</head>
<body>
<?php

$datumnu = date("Y,m,d");
function leeftijd($dag,$maand,$jaar)
{
  global $datumnu;
  $leeftijd = date("Y") - $jaar;
  if(date("m") < $maand) {
    $leeftijd--;
  }
  elseif(date("m") == $maand && date("d") < $dag) {
    $leeftijd--;
  }
  return $leeftijd;
}

	$vnaam = $_POST["voornaam"];
	$anaam = $_POST["achternaam"];
	$gjaar = $_POST["geboortejaar"];
echo "<h1>Hallo ".$vnaam." ".$anaam." je bent 48 ".$leeftijd." jaar oud.</h1>\n";

?>
</body>
</html>



Om de een of andere reden werkt deze code niet, ik zie een wit scherm.
Kan iemand mij helpen om mijn code te laten werken, zo dat er op het scherm verteld wordt:
Hallo, (naam), je bent (getal bebaseerd op ingevulde geboortedatum) jaar oud.


Je moet de functie leeftijd() aanroepen met de dag, maand en jaar.
Dat kan simpeler:

<?php
date_diff(date_create($jaar . $maand . $dag), date_create('today'))->y;
?>

Reageren