if statement - PHP if/else switch not working -


goal: trying rollover button state remain "on" when url equals "enhanced.php".

problem: button state not remain "on" when url equals "enhanced.php".

(button acts correctly rollover)


sidemenu.php sidemenu.php used php include on pages (i don't know if makes difference

<?php  $script = $_server['script_name'];   //set default state off , turn on if on current url.  $enhancedstate = off;   $pos = strpos($script, "enhanced.php"); if($pos === true) { $enhancedstate = on; }   ?>    <div class="sidemenu">        <a href="enhanced.php"        onmouseout="mm_swapimgrestore()" onmouseover="mm_swapimage('image1','','/images/button_on_01.gif',1)">       <img src="/images/button_<? echo $enhancedstate; ?>_01.gif" name="image1" border="0">    </a> 

anyone see reason why button state not stay "on" when current url "enhanced.php". tia

strpos returns int on success, , false on failure.

change if($pos === true) if($pos !== false).

the === operator compares values , types. so, on success strpos returns int, may have same value true, it's not same type.

edit: others have said, should change:

$enhancedstate = off $enhancedstate = 'off'

php forgiving, , let use un-quoted strings, should try not to, unless on , off constants.


Comments

Popular posts from this blog

c++ - Convert big endian to little endian when reading from a binary file -

C#: Application without a window or taskbar item (background app) that can still use Console.WriteLine() -

unicode - Are email addresses allowed to contain non-alphanumeric characters? -