Re: hide elements on page based on cookie
| From: | Torsten Roehr | 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">
> </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