Du starter med at lave en setcookie på et tidspunkt hvor $a ikke er sat - det gør du først længere nede.
Prøv istedet at starte med at tjekke om der er posted noget (din if sætning) og er der det, så lav din setcookie. Det er generelt en god ide, hvis du kan lave al php kode i starten af dit dokument - beregninger, registrering af variabler osv, og så efterfølgende lave HTML delen. Så har du styr på skidt og kanel
<?php
if ( isset ($_POST["navn"]) && isset ($_POST["alder"]))
{
$a = $_POST["navn"];
$b = $_POST["alder"];
setcookie($a, $httponly);
setcookie($b, $httponly);
echo "Hej ".$_COOKIE[$a]." og du er ".$_COOKIE[$b]." aar gammel";
}
else
{
?>
<html>
<head>
<title></title>
</head>
<body>
<form method="post" name="cookie" action="new_file.php">
<input type="text" name="navn" value="navn">
<br>
<input type="text" name="alder" value="alder">
<br>
<input type="submit" value="gem cookie">
</form>
<?php
}
?>
</body>
</html>