繁体   English   中英

如何使用isset并切换到页面

[英]How can i use isset and switch to call a page

请问如何使用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;
        }
    }
?>
   <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

您可以在此处阅读标题文档

更新我错过了理解的问题,所以我编辑了要求,并阅读了有关此要求的信息,包括文档

不知道出了什么问题,但它的工作方式我有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

在此之后,我将url更改为以$_GET提供值( http:// localhost:8080 / quizPhp / 1.php?Test = Sample-content )以提供值的输出是这样的

redGaryIts is working see

问题很简单,就是您使用带有get params的链接,并尝试使用$ _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”的表单将用户从一个页面“发送”到另一页面,但是我认为这不是最好的方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM