我可以问如何使用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;
}
}
?>
答案 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”的表单将用户从一个页面“发送”到另一个页面,但我认为这不是最好的方法