2010-10-19 4 views
1

Je ne parviens pas à le script suivant:ma variable semble être temporairement perdre sa valeur

Après avoir réglé ma variable $ pageurl elle perd sa valeur pour la première fois que j'essaie de l'appeler et il regagne sa valeur la deuxième fois que je l'appelle. Au début de la structure IF, j'ai mis la variable $ pageurl à la variable page dans ma chaîne de requête. Cela fonctionne bien, mais plus tard dans le script lorsque je mets la variable $ activepage à égale à $ pageurl, la variable $ activepage a la valeur "" mais plus tard quand je mets la variable $ nomdefaire à "/". $ companyurl. "/". $ pageurl ça marche et la valeur de $ nom de page devient "/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. 

Répondre

0

Je soupçonne que votre chaîne de requête ne contient qu'une entrée company et laisse page blanc. Vous pouvez confirmer en exécutant var_dump ($ _ GET).

La variable $pagename ne contient en fait que le $companyurl, ce qui explique probablement pourquoi elle se termine par "/". Qu'est-ce que vous attendez d'être dans $_GET['company'] et $_GET['page']? À quoi ressemble votre chaîne de requête?

Questions connexes