Re: hide elements on page based on cookie

From: Date: Wed, 21 Jul 2004 12:11:13 +0000
Subject: Re: hide elements on page based on cookie
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-191302@lists.php.net to get a copy of this message
"Msa" <melissa@maddesignusa.com> wrote in message news:20040721112035.72081.qmail@pb1.pair.com... > I have three <td> tags that I need to either hide or show, based on access > level defined in a cookie. > > the three buttons are: > secure (to show when accessLevel = 1) > sales (to show when accessLevel = 2) > login (to show when there is no cookie) > > I have had some success with to following code: > > _________________________________ > <tr> <?php if(strlen($_COOKIE['levelCookie']) == 1) { ?> > > <td height="22" class="menutable"><input > name="Submit5292222" > type="button" class="menutext" > onClick="MM_goToURL('parent','http://atricure.com/test/secure/secure.php');r > eturn document.MM_returnValue" > onMouseOver="pviiClassNew(this,'menutextoverdown')" > onMouseOut="pviiClassNew(this,'menutext')" > value="secure"></td> > <?php } ?> > </tr> > <tr><?php if(strlen($_COOKIE['levelCookie']) == 2) { ?> > > <td height="22" class="menutable"><input > name="Submit5292222" > type="button" class="menutext" > onClick="MM_goToURL('parent','http://atricure.com/test/secure/sales.php');re > turn document.MM_returnValue" > onMouseOver="pviiClassNew(this,'menutextoverdown')" > onMouseOut="pviiClassNew(this,'menutext')" > value="sales"></td> > <?php } ?></tr> > <tr><?php if(strlen($_COOKIE['levelCookie']) < 1) { ?> > <td class="menutable" height="22"> > <form action="<?php echo "$PHP_SELF"; ?>" > METHOD="POST" > name="UserLoginForm" id="UserLoginForm"> > <table width="145"> > <tr> > <td class="menutextsmallleft" colspan="2"><p > class="alertText"><br><?php echo "$errorMessage"; > ?><br> > </p> > <p>Login: <br> > <input name="UserName" type="text" > id="UserName" > size="20" value="<?php echo $_COOKIE['acCookie']; ?>"> > </p></td> > </tr> > <tr> > <td > class="menutextsmallleft"colspan="2"><p>Password: <br> > <input name="Password" type="Password" > id="Password" > value="" size="20"> > </p></td> > </tr> > <tr> > <td width="100">&nbsp; > </td> > <td width="40"><input name="Login" > type="submit" > class="submitButton" id="Login" value="Login"></td> > </tr> > </table> > <input name="action" type="hidden" id="action" > value="login"> > </form></td><?php } ?> > </tr> > > ___________________________________ > > the problem that I am having is that when I change one of the strlen > comparisons, it affects the others......so i get one or two of the > parameters to work and the other doesn't.....i change the third and it > works, but now the other two don't. With the above code, it works for: > login and secure....but not for sales. If i change the sales comparison, > then the other two don't work anymore............yee gads, very frustrating. > > Thanks for any help....I am desperate!! Are you sure you want to check the string length of the cookie instead of its value? Regards, Torsten Roehr

« previous php.general (#191302) next »