Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将PHP变量从<;a href="&引用&燃气轮机;链接_Php_Html - Fatal编程技术网

将PHP变量从<;a href="&引用&燃气轮机;链接

将PHP变量从<;a href="&引用&燃气轮机;链接,php,html,Php,Html,我正在使用divs创建一个站点。我有一个顶部有一行链接,我想更改主窗口中的内容。我更愿意严格使用PHP和HTML,并使用完整的页面刷新,因为我目前对它们很熟悉,而不是使用Ajax刷新,因为我对Ajax一无所知 我不想使用iframes。我认为最好的方法是: <div id="top"> <a href="news.html">News</a> </div> <div id="main"> <?php include($page);

我正在使用divs创建一个站点。我有一个顶部有一行链接,我想更改主窗口中的内容。我更愿意严格使用PHP和HTML,并使用完整的页面刷新,因为我目前对它们很熟悉,而不是使用Ajax刷新,因为我对Ajax一无所知

我不想使用iframes。我认为最好的方法是:

<div id="top">
<a href="news.html">News</a>
</div>
<div id="main">
<?php include($page); ?>
</div>
那太理想了!我曾考虑过使用表单,但似乎应该有一种更简单的方法。

您不能更改变量本身。重新加载页面意味着从头开始运行PHP程序。你只需要为它提供不同的输入。从常规链接中,这只能通过URL实现

<a href="foo.php?something=a_value">

您可以在同一页上使用GET请求

<a href="news.html?page=news.html">News</a>

如果我理解正确的话,要在运行中更改include,正如您所说的,您需要使用AJAX,否则需要完全刷新

使用正常链接将数据发送回服务器

<a href="page.php?page=newpage.html">link</a>
如果您使用jQuery,或者想要尝试一种简单的AJAX方法,您可以搜索。

您也可以使用

    $page = $_SERVER['PHP_SELF'];
在PHP脚本的顶部。如果您的页面是“somepage.php”,则上面的输出

    /somepage.php
作为$page的值

要去掉斜杠和.php,只需使用substr:

    $page = substr($_SERVER['PHP_SELF'],1,-4);

这将给您留下$page=somepage

我想这里要问的是如何在div中加载新的html/php页面。您可以使用jQuery的load来完成这一点。查看一个类似的问题您不需要解析变量您只需要检查当前页面是什么,此信息将是$\u服务器数组。或者您可以通过
include($\u GET['target'])将目标页面作为GET参数传递
$page = $_GET['page']
include $page;
    $page = $_SERVER['PHP_SELF'];
    /somepage.php
    $page = substr($_SERVER['PHP_SELF'],1,-4);