我如何使用isset和切换来调用页面

时间:2017-10-09 06:31:44

标签: php html

我可以问如何使用isset和switch调用页面?这是我的代码。

<a href="?action=Sample-content">Sample</a>
<?php
    if (isset($_POST['action'])) {
            switch ($_POST["action"]) {
            case 'Sample-content':
                        require_once("PageContent/Home.php");
            break;
        }
    }
?>

2 个答案:

答案 0 :(得分:0)

   <a href="?action=Sample-content">Sample</a>
                    <?php
                        if (isset($_POST['action'])) {
                                switch ($_POST["action"]) {
                                case 'Sample-content':
                                            require "PageContent/Home.php";

                            }
                        }
                    ?>

头(位置: “PageContent / Home.php”);这不是Require_once

您可以在here

中阅读标题文档

更新我错过了解问题所以我编辑要求加上阅读此要求,包括doc

不知道什么是错的,但它的工作我有1.php,2.php文件

1.php有这样的代码

<?php include '2.php'?>
<div>
<span> <?php echo $color, $name ?>
</div>

2.php有这样的代码

<?php 
$color='red';
$name='Gary'
?>

当我显示1.php输出就像这样

redGary

okey现在我在1.php中尝试了第二次测试,我编辑了这个

<?php

if(isset($_GET['Test'])){
    switch($_GET['Test']){
        case "Sample-content": 
            $itsworked = 'Its is working see';
            include '2.php';
    }
}
else {
    $itsworked='nah its not working';
}
 ?>
<div>
<span> <?php echo $color, $name , $itsworked?>
</div>

并且它无法正常工作,因为在url旁边的网址中没有GET就像这样(http://localhost:8080/quizPhp/1.php)也出来就像这样

Notice: Undefined variable: color in C:\xampp\htdocs\quizPhp\1.php on line 15   
Notice: Undefined variable: name in C:\xampp\htdocs\quizPhp\1.php on line 15
nah its not working // because those parameter is not declared in 1.php file

在此之后我更改了网址,以$_GET这样的价值(http://localhost:8080/quizPhp/1.php?Test=Sample-content)给出价值 输出是这样的工作

redGaryIts is working see

答案 1 :(得分:0)

问题很简单,你使用了一个带有para参数的链接,并尝试使用$ _POST获取页面。

<a href="?action=Sample-content">Sample</a>
<?php
    if (isset($_GET['action'])) {
            switch ($_GET["action"]) {
            case 'Sample-content':
              require "PageContent/Home.php";
              break;
        }
    }
?>
这项工作做得很好。如果你想使用$ _POST,你必须使用带有method =“post”的表单将用户从一个页面“发送”到另一个页面,但我认为这不是最好的方法