用PHP检查多个$ _ POST单词

时间:2013-12-08 22:29:00

标签: php jquery ajax post

我正在使用一个页面,一旦调用了一个链接,这个脚本就会检查,如果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网站的教程的代码感到困惑。有可能我想做的事情不起作用。

在那种情况下,我怎么可能去做我想做的事情。

现在我有一个主页,它加载到另一个页面而不切换页面。我喜欢它的华丽。我想要一种子呼叫。因此,如果您在主页上并进入课程页面,则可以单击特定课程,该课程将从课程目录中的其他目录加载。

  • 主页(点击你去的课程......)
    • pages / courses_home.html(当你点击课程时,你去...)
      • courses / course_1.html(您可以查看课程,然后点击上面的目录或回家)

这是我想要尝试实现的结构。

如果需要更多信息,请告诉我什么,我会尽力将其包含在内。谢谢。

3 个答案:

答案 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"); {