Maison > Questions et réponses > le corps du texte
<meta charset="utf8">
<p>Calculateur d'années normales et bissextiles</p>
<form>
<input type="text" name="num1">
< type="submit" value="Jugement">
</form>
<?php
$num1=$_GET['num1'];
if(!is_numeric($num1))
{ echo 'Veuillez saisir l'année correctement';
exit;}
if($num1%4==0 et $num1%100!==0 ou $num1%400==0)
{echo $num1.'L'année est une année bissextile';}
else
{echo $num1.'L'année est une année ordinaire';}
?>
海风2019-10-09 11:09:14
$_GET['num1'] n'existe pas lors de votre première saisie. Ce serait une erreur d'attribuer une valeur inexistante à une variable, alors donnez à $num1 une valeur initiale, telle que : $num1 = isset($_GET ['num1' ]) ? $_GET['num1'] : 2019;
Si vous ne souhaitez pas que la phrase 2019 soit une année normale apparaisse dès que vous actualisez, modifiez le programme comme suit :
< ;?php
if (!empty($_GET[' num1'])){
$num1=$_GET['num1'];
if(!is_numeric($num1))
{echo 'Veuillez entrer l'année correctement';
exit;}
if($num1% 4==0 et $num1%100!==0 ou $num1%400==0)
{echo $num1.'L'année est une année bissextile ';}
else
{echo $num1.'L'année est une année normale';}
}
?>
卢小强2019-10-08 11:52:19
Vous pouvez imprimer la valeur de $num1 lorsque vous la saisissez pour la première fois. Je suppose que c'est NULL, et NULL ne peut pas être utilisé comme opération
.