我试图找出如何在一个php文件中包含多个脚本,然后运行 仅当单击某个链接(或来自用户的某些其他输入)时某些脚本。例如,profile.php的默认输出是用户的“墙”,但是当他们点击profile.php页面上的“info”时(页面重新加载因为我没有使用JavaScript而且现在还可以)主要内容区域现在将显示用户的信息(由原始profile.php文件中的脚本打印)如何完成?
答案 0 :(得分:3)
这很容易。只使用一个php文件,你可以有很多“动作”,根据你的需要显示一些东西。看看这个简单的源代码(保存为“file.php”或使用你喜欢的名称并编辑“a”标签。我已经包含了文件的名称,因为有些浏览器在链接时无法正常工作以“?”开头。
<h3>Sections</h3>
<a href="file.php?action=home">Home</a>
<a href="file.php?action=wall">Wall</a>
<a href="file.php?action=profile">profile</a>
<?php
if (!isset($_GET['action']) {
$action = "home";
}
else {
$action = $_GET['action'];
}
switch($action) {
case 'wall':
display_wall();
break;
case 'profile':
display_profile();
break;
case 'home':
default:
display_home();
break;
}
function display_wall() {
echo("Wall");
// Do something
}
function display_profile() {
echo("Profile");
// Do something
}
function display_home() {
echo("Home");
// Do something
}
稍微调整一下代码以满足您的需求。
答案 1 :(得分:2)
您应该了解predefined variables $_GET
,$_POST
以及以后使用的$_COOKIE
<?php
if ($_GET['clicked'] == "info") {
//show user's info
}
else{
//show another info
}
?>
<a href="?clicked=info">Click to see info</a>
答案 2 :(得分:1)
您可以使用require_once(“navigation.php”)
在页面的每个页面顶部,其中navigation.php包含您的主页,墙,个人资料链接......
答案 3 :(得分:0)
我不是PHP开发人员。但我认为最基本的方法是使用查询字符串并包含...
所以你的前端文件是profile.php,但是你也有info.php和wall.php你根据查询字符串动态包含...