我的变量似乎暂时失去了它的价值

时间:2010-10-19 19:28:05

标签: php variables

我遇到以下脚本的问题:

设置我的$ pageurl变量之后,它第一次尝试调用它时会丢失其值,然后在第二次调用它时重新获得其值。

在IF结构的开头,我将变量$ pageurl设置为查询字符串中的页面变量。这样可以正常工作,但是后来在脚本中,当我将$ activepage变量设置为等于$ pageur时,$ activepage变量的值为“”,但后来当我将$ pagename变量设置为“/”时仍然如此。 $ companyurl。 “/”。 $ pageurl它的工作原理和$ pagename的值变为“/test/test.htm /".

<?php
if(isset($_GET["company"])){
   $companyurl=$_GET["company"];
   if(isset($_GET["page"])){
   $pageurl=trim((string)$_GET["page"]);
   }
}

//choose theme since we have not connect to the database yet to find out
$theme="black";
$logoOrWordmark="logo";
$pagenames = array("Home", "Products / Services", "Portfolio / Testimonials", "Photo Gallery", "About Us", "Contact Us");
$activepage= $pageurl; // <--here $pageurl seems to equal to ""
$rss="";
$guarantee = "wow";
$pagename= "/". $companyurl . "/" . $pageurl; // <--here $pageurl seems to have remembered the value I gave it.

1 个答案:

答案 0 :(得分:0)

我怀疑您的查询字符串只包含company条目,并将page留空。您可以通过运行var_dump($ _ GET)确认。

$pagename变量实际上只是填充了$companyurl,这可能是它以“/”结尾的原因。您希望$_GET['company']$_GET['page']期待什么?您的查询字符串是什么样的?