cari

Rumah  >  Soal Jawab  >  teks badan

Akan ada mesej ralat apabila masuk buat kali pertama, dan ia akan hilang apabila anda mengklik butang.

<meta charset="utf8">
<p>Kalkulator tahun lompat dan biasa</p>
<form>
<input type="text" name="num1">
< type="submit" value="Penghakiman">
</form>]PS2RRFF5669X7~3S7N}XRR.pngCU}AW~B7NU4HAI$ZL_H%M5R.png

<?php
$num1=$_GET['num1'];
if(!is_numeric($num1))
{ echo 'Sila masukkan tahun dengan betul';
keluar;}
if($num1%4==0 dan $num1%100!==0 atau $num1%400==0)
{echo $num1.'Tahun ialah tahun Lompat';}
lain
{echo $num1.'Tahun itu adalah tahun biasa';}

?>

红红火火恍恍惚惚红红火火恍恍惚惚1927 hari yang lalu1379

membalas semua(7)saya akan balas

  • 海风

    海风2019-10-09 11:09:14

    $_GET['num1'] tidak wujud apabila anda mula-mula memasukkan Ini akan menjadi ralat untuk menetapkan nilai yang tidak wujud kepada pembolehubah, jadi berikan $num1 nilai awal, seperti: $num1 = isset($_GET. ['num1' ]) ? $_GET['num1'] : 2019;

    Jika anda tidak mahu ayat 2019 menjadi tahun biasa muncul sebaik sahaja anda menyegarkan, ubah suai program seperti berikut:

    < ;?php

    jika (!kosong($_GET[' num1'])){

    $num1=$_GET['num1'];

    if(!is_numeric($num1))
    {echo 'Sila masukkan tahun dengan betul';
    keluar;}
    jika($num1% 4==0 dan $num1%100!==0 atau $num1%400==0)
    {echo $num1.'Tahun itu ialah tahun lompat ';}
    lain
    {echo $num1.'Tahun itu adalah tahun biasa';}

    }

    ?>

    balas
    1
  • 红红火火恍恍惚惚

    Baiklah, terima kasih, bos.

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

    Mengapa isset melaporkan ralat dan kosong tidak?

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

    Bos, saya baru mencuba dan kesimpulannya ialah apabila num1 tidak kosong, laksanakan $num1=$_GET['num1']; Jika num1 kosong, kod dalam kurungan kerinting tidak akan dilaksanakan. Adakah kesimpulan saya betul atau salah?

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

    Periksa manual Fungsi kosong menentukan sama ada parameter kosong Jika parameter kosong, fungsi kosong akan kembali benar. Oleh itu, jika num1 kosong, kosong('num1') mengembalikan benar, !empty('num1') mengembalikan palsu, jadi kod dalam kurungan kerinting tidak akan dilaksanakan.

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

    卢小强2019-10-08 11:52:19

    Anda boleh mencetak nilai $num1 apabila anda memasukkannya buat kali pertama, saya rasa ia adalah NULL, dan NULL tidak boleh digunakan sebagai operasi

    balas
    1
  • 红红火火恍恍惚惚

    Ia sememangnya nol. Bagaimana untuk menyelesaikan masalah ini?

    红红火火恍恍惚惚 · 2019-10-08 20:13:50
  • Batalbalas