2015-09-10 24 views
0

我使用的文件main.php下面的代码:PHP isset不拾取URL传递的参数

if(isset($k)){ 
    $k = $_GET['k']; 
    if ($k =="SEARCH"){ 
     include("searchpage.php"); 
    } 
    } 

按照我的理解这应该:

searchpage = "index.php?k=SEARCH"; 
include($searchpage); 

索引中调用代码插入我调用的文件searchpage.php的内容

include($searchpage); 

但是它只是再次加载main.php,这意味着k是 没有设置。如何在调用页面时将?k = var工作在isset()方法中,并且为什么isset将k读取为null?

如果你需要更多的代码的上下文或清晰的问题,请让我知道谢谢。

回答

0

试试这个,我觉得$ k不设置成PHP不进入 “如果条款”:

if(isset($_GET['k'])){ 
     $k = $_GET['k']; 
     if ($k == "SEARCH"){ 
      include("searchpage.php"); 
     } 
    } 
+0

哇该固定它除了,这本来是用于分配骨架代码。在另一端是否有可以修正这个或者是给定代码(改变了什么)的固有错误? – user3475821

0

main.php

$k="search"; 
include "index.php"; 

的index.php

if ($k=="search") { 
    include "searchpage.php"; 
} 

对不起,我可能会丢失你的观点,但是从你的代码的逻辑,这是简单,工作正常。

0

如果你想通过你必须从只地址栏中的URL即传递参数,则不能使用此$searchpage = "index.php?k=SEARCH";

所以传递参数的地址栏,然后包括你的index.php这样

$searchpage = "index.php"; 

那么你的代码西港岛线做工精细

希望这会帮助你。

+0

行 “$主页=” 的index.php K =? “; $ searchpage = ”的index.php K = SEARCH?“;”是我得到和必须使用的骨架代码的一部分。如果我不能使用代码,并且无法在本网站的任何地方找到如何使用地址来传递参数,那么我就迷路了。 – user3475821

+1

哪两条线? 我想说的是,如果你的当前页面的URL是'www.somedomain.com'与'www.somedomain.com改变呢?K = SEARCH' 它肯定会正常工作 如果您还有什么问题,只是在这里留言 –

+0

对不起,我刚刚发现我不能在评论中开始一个新行,我编辑了我的评论以获得更多的清晰度。 – user3475821