recherche

Maison  >  Questions et réponses  >  le corps du texte

Un message d'erreur s'affichera lors de votre première connexion et disparaîtra lorsque vous cliquerez sur le bouton.

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

?>

红红火火恍恍惚惚红红火火恍恍惚惚1908 Il y a quelques jours1372

répondre à tous(7)je répondrai

  • 海风

    海风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';}

    }

    ?>

    répondre
    1
  • 红红火火恍恍惚惚

    D'accord, merci, patron.

    红红火火恍恍惚惚 · 2019-10-09 22:41:12
    红红火火恍恍惚惚

    Pourquoi isset signale-t-il une erreur et pas vide ?

    红红火火恍恍惚惚 · 2019-10-09 23:07:47
    红红火火恍恍惚惚

    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 ?

    红红火火恍恍惚惚 · 2019-10-09 23:17:50
    海风

    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é.

    海风 · 2019-10-10 09:22:57
  • 卢小强

    卢小强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

    .

    répondre
    1
  • 红红火火恍恍惚惚

    C'est effectivement nul. Comment résoudre ce problème ?

    红红火火恍恍惚惚 · 2019-10-08 20:13:50
  • Annulerrépondre