Redirect 失败请求上的默认内容\u一次

Redirect 失败请求上的默认内容\u一次,redirect,default,require-once,Redirect,Default,Require Once,今天刚开始学习PHP。虽然我很快解决了大部分问题,但我还是被这个问题难住了 我有一个主页page.php,其中有一个动态的require_once来提取内容。我让主要部分正常工作了,就是page.php?id=1 page.php?id=2等加载很好,但是如果有人在没有id的情况下访问了just page.php,那么就会有错误破坏页面。现在我知道了如何用@来抑制错误,我还可以很明显地设置指向page-to-page?if=default的链接,但我确实需要一个解决方案,让page.php加载特

今天刚开始学习PHP。虽然我很快解决了大部分问题,但我还是被这个问题难住了

我有一个主页page.php,其中有一个动态的require_once来提取内容。我让主要部分正常工作了,就是page.php?id=1 page.php?id=2等加载很好,但是如果有人在没有id的情况下访问了just page.php,那么就会有错误破坏页面。现在我知道了如何用@来抑制错误,我还可以很明显地设置指向page-to-page?if=default的链接,但我确实需要一个解决方案,让page.php加载特定于它的内容而不出错。或者,如果不提供id,自动将page.php重定向到page.php?id=default

我当前用于require_的代码是:

<?php require_once('folder/' .  $_GET['id'] . '.html');?>


谢谢你的帮助

最简单的方法是检查您是否有ID,如果没有,则只设置默认ID,类似这样:

$default = 1;
$id = ($_GET['id'] && is_numeric($_GET['id'])) ? $_GET['id'] : $default;
require_once('folder/' .  $id . '.html');

很酷,这非常有帮助。实际上,我使用的是字符串,而不是许多id的数字,每次加载我都会调用多个内容节,所以我做了一些更改。在header部分中,我添加了“”,不同的内容请求只是require_一次。谢谢若这对你们有帮助,那个么把问题标记为已回答。我很高兴能帮上忙。