我正在使用一个页面,一旦调用了一个链接,这个脚本就会检查,如果POST包含关键字,那么找到该页面。但无论我如何组织它,如果它不起作用。
<?PHP
if($_POST['page']) {
$page = (int)$_POST['page'];
$exists = file_exists('pages/page_'.$page.'html');
if($exists) {
echo file_get_contexnts('pages/page_'.$page.'html');
} else {
echo 'There is no such page!';
}
} else if ($_POST['course']) die("0"); {
$course = (int)$_POST['course'];
$exists = file_exists('courses/course_'.$course.'html');
if($exists) {
echo file_get_contexnts('courses/course_'.$course.'html');
die("1");
} else {
echo 'There is no such page!';
}
}
?>
我目前通过此设置收到的错误是:
Notice: Undefined index: course in C:\wamp\www\Home Page\load_page.php on line 12
Call Stack
# Time Memory Function Location
1 0.0003 253944 {main}( ) ..\load_page.php:0
是因为页面中没有“课程”吗?我可能会对我正在修改一个简单的ajax网站的教程的代码感到困惑。有可能我想做的事情不起作用。
在那种情况下,我怎么可能去做我想做的事情。
现在我有一个主页,它加载到另一个页面而不切换页面。我喜欢它的华丽。我想要一种子呼叫。因此,如果您在主页上并进入课程页面,则可以单击特定课程,该课程将从课程目录中的其他目录加载。
这是我想要尝试实现的结构。
如果需要更多信息,请告诉我什么,我会尽力将其包含在内。谢谢。
答案 0 :(得分:1)
语法应为:
if(isset($_POST["page"])) {
} elseif(isset($_POST["course"])) {
}
我不知道为什么你在那里有一个死亡陈述,但我不认为它属于。另外,请记住如果这些条件都不满足会发生什么的逻辑。
编辑:还要记住,isset不会阻止空字符串,因此您可能也想检查它。您可以使用的功能是
function checkPost($value) {
return isset($_POST[$value]) && $_POST[$value] !== "";
}
使用:
if(checkPost('page')) {
//some logic
}
答案 1 :(得分:1)
语法错误。
elseif ($_POST['course']) {
没有死亡声明。如果'当然'未定义其他语句有效并且不会出错。抱歉英语不好。
答案 2 :(得分:0)
试试这个:
if isset(($_POST['page'])) {
...
} else if isset(($_POST['course'])) die("0"); {
而不是:
if($_POST['page']) {
...
} else if ($_POST['course']) die("0"); {