<?php
$nb = null;
$name = null;
$error = false;
if (isset($_GET["nb"]) AND isset($_GET["name"])) {
    $nb = (int)$_GET["nb"];
    $name = htmlspecialchars($_GET["name"]);
    if ($nb < 0 or $nb > 100) {
        $error = true;
        $nb = null;
        $name = null;
    }
}
?>

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Hello World 3</title>
    </head>
    <body>
        <form>
            <label for="nb">Number: </label>
            <input id="nb" type="number" name="nb" min="0" max="100" value="<?= $nb ?>" required>
            <label for="name">Name: </label>
            <input id="name" name="name" value="<?= $name ?>" required>
            <input type="submit" value="Send">
        </form>

        <?php
        if ($error) { ?>
        <strong>Invalid args !</strong>
        <?php } ?>

        <ul>
             <?php if ($nb !== null AND $name !== null) {
                for ($i = 0; $i < $nb; $i++) { ?>
                    <li>Hello <?= $name ?> !</li>
                <?php }
             }?>
        </ul>
    </body>
</html>