带有$ _GET函数的PHP代码不起作用,没有错误

use*_*538 0 php get isset

我写了一个简单的PHP代码:

<?php
    if (isset($_GET['day']) && isset($_GET['date']) && isset($GET['year'])) {
        $day = $_GET['day'];
        $date = $_GET['date'];
        $year = $_GET['year'];
        if (!empty($day) && !empty($date) && !empty($year)) {
            echo 'It is '.$day.' '.$date.' '.$year;
        } else {
            echo 'Fill in all fields.';
        }
    }
?>

<form action="index.php" method="GET">
    Day:<br><input type="text" name="day"><br>
    Date:<br><input type="text" name="date"><br>
    Year:<br><input type="text" name="year"><br><br>
    <input type="submit" value="Submit">
</form>
Run Code Online (Sandbox Code Playgroud)

对我来说,一切看起来都不错.运行后没有错误.但是,既不是输出.没有回声出现.表格在那里,我输入数据,但是当我点击"提交"时,它就保持不变.页面的URL发生了变化,我可以在那里看到输入的数据,但页面上没有回声.我检查了拼写错误的代码,我还没有找到.提前致谢.

Mat*_*ght 8

你在这里忘记了一个下划线:

 if (isset($_GET['day']) && isset($_GET['date']) && isset($GET['year'])) {
Run Code Online (Sandbox Code Playgroud)

在最后得到

 if (isset($_GET['day']) && isset($_GET['date']) && isset($_GET['year'])) {
Run Code Online (Sandbox Code Playgroud)

  • @ user1687538,你能将答案标记为真正的anser吗?因此,未来的用户可以看到简单的答案是什么... (2认同)