Кажется, моя переменная временно теряет свое значение - PullRequest
1 голос
/ 19 октября 2010

У меня проблемы со следующим скриптом:

После установки моей переменной $ pageurl она теряет свое значение в первый раз, когда я пытаюсь вызвать ее, а затем она восстанавливает свое значение во второй раз, когда я вызываю ее.

В начальной структуре IF я установил переменную $ pageurl в переменную page в моей строке запроса. Это работает нормально, но позже в скрипте, когда я установил переменную $ activepage равной $ pageurl, переменная $ 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 голосов
/ 19 октября 2010

Я подозреваю, что ваша строка запроса содержит только запись company и оставляет page пустым.Вы можете подтвердить это, запустив var_dump ($ _ GET).

Переменная $pagename фактически заполнена только $companyurl, поэтому, вероятно, она заканчивается на "/".Что вы ожидаете быть в $_GET['company'] и $_GET['page']?Как выглядит ваша строка запроса?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...