On Tuesday, April 2, 2002, at 10:28 AM, Daniel Als�n wrote:
> I use the variable $change to set the text size in my stylesheet:
>
> if (isset($text_size)) {echo $text_size;} else {echo "10"; $text_size =
> 10;}
>
> And i set the variable via a link:
>
> <a href="<? echo $PHP_SELF; ?>?change=inc"> (or change=dec)
>
> Now - i don�t want the variable to be visible. And i would prefer if the
> variable didn�t get set every time someone hit reload.
>
> Or am i attacking this changing-text-size-thingy the wrong way?
Hmm. I thought that I had a clever solution for you, but I don't. The
one that I came up with would probably be far more complex and inelegant
than you would ever want to use. If you were submitting your data to a
database or some kind of service, then it would work (I am thinking of
the PostToHost() function in the archives), but since you are trying to
set a session variable, you really need to refresh the page in the
process. This means that either using a form with POST data or the
querystring method that you mention above is really the best way to do
it.
If you used a form with POST data, you'd probably want to use radio
buttons or make a little listbox and a submit button, like:
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<select name="change">
<option value="inc">Increase Size</option>
<option value="dec">Decrease Size</option>
</select>
</form>
This would keep your querystring/URL free of extra data like
"page.php?change=inc".
Erik
----
Erik Price
Web Developer Temp
Media Lab, H.H. Brown
[EMAIL PROTECTED]
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php