Un message d'erreur s'affichera lors de votre première connexion et disparaîtra lorsque vous cliquerez sur le bouton.
红红火火恍恍惚惚
红红火火恍恍惚惚 2019-10-08 00:08:23
0
7
1322

<meta charset="utf8">
<p>Calculateur d'années normales et bissextiles</p>
<form>
<input type="text" name="num1">
< type="submit" value="Jugement">
</form>]PS2RRFF5669X7~3S7N}XRR.pngCU}AW~B7NU4HAI$ZL_H%M5R.png

<?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';}

?>

红红火火恍恍惚惚
红红火火恍恍惚惚

répondre à tous(2)
海风

$_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 :

&lt ;?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';}

}

?>

  • répondre D'accord, merci, patron.
    红红火火恍恍惚惚 auteur 2019-10-09 22:41:12
  • répondre Pourquoi isset signale-t-il une erreur et pas vide ?
    红红火火恍恍惚惚 auteur 2019-10-09 23:07:47
  • répondre Patron, je viens de l'essayer et la conclusion est que lorsque num1 n'est pas vide, exécutez $num1=$_GET['num1']; Si num1 est vide, le code entre accolades ne sera pas exécuté. Ma conclusion est-elle correcte ou fausse ?
    红红火火恍恍惚惚 auteur 2019-10-09 23:17:50
  • répondre Consultez le manuel. La fonction vide détermine si le paramètre est vide. Si le paramètre est vide, la fonction vide renvoie vrai. Par conséquent, si num1 est vide, empty('num1') renvoie true, !empty('num1') renvoie false, donc le code entre accolades ne sera pas exécuté.
    海风 auteur 2019-10-10 09:22:57
卢小强

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

.
  • répondre C'est effectivement nul. Comment résoudre ce problème ?
    红红火火恍恍惚惚 auteur 2019-10-08 20:13:50
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!