Echo 在我的 PHP 的一部分中不工作

Echo isn't working within a section of my PHP

好的,所以我正在尝试在出现问题时显示文本。我想要它,以便如果页码太高(在我的情况下超过 3),它将显示错误。忽略正在访问的 mySQL 数据库。

<?php
    function get($name)
    {
        return isset($_REQUEST[$name]) ? $_REQUEST[$name] : '';
    }

    function is_valid_index($index,$array)
    {
        return $index >= 0 && $index < count($array);

    }
?>




<?php

    //Variables

$dbhost = "localhost";
$dbuser = "admin";
$dbpass = "pass";
$dberror = "You have failed to connect to the database!";

$conn = mysqli_connect($dbhost,$dbuser,$dbpass) or die ($dberror);

$select_db = mysqli_select_db($conn, "database") or die ("Couldn't Select Database");
?>

<form>
<?php
        $page = array('Select List','Users', 'Groups');

        echo '<select name="Lists">';
            for($i = 0;
            $i < count($page);
            $i++)
            {
                echo '<option value="'.($i + 1).'">'.$page[$i].'</option>';
            }
        echo '</select>';
?>
    <input type='submit'>
    </form>
<?php
    if(get('page'))
    {
            $page_id = get('page');
            if(is_valid_index($page_id-1,$page))
            {
                echo "You have selected".$page[$page_id-1];
            }
            else
            {
                echo '<span style="color:red">Invalid Page</span>';
            }
    }
?>

从该视频中获取教程:https://www.youtube.com/watch?v=SaRh2HauIXY

改变这个

echo '<select name="Lists">';    

进入这个

echo '<select name="page">';

这样,函数 get('page') 将 return trueif 块将执行,您的 echo 调用也将执行