Re: getting around the undefined index

From: Date: Mon, 27 Nov 2006 19:45:03 +0000
Subject: Re: getting around the undefined index
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-245194@lists.php.net to get a copy of this message
On 11/27/06, Ross <ross@aztechost.com> wrote:
I have not found a satisfactory way of doing this yet!!!! $text = $_REQUEST['text_size']; if ($text) { echo $text; } I send the $text_size variable to the browser with lines like... <a href="<? $_SERVER['PHP_SELF']; ?>?text_size=small" class="size1" id="one">A</a> When the page initially loads I get a undefined index error as it does not exist but is there a way of wrapping in in a switch statement or funtion so the variable is only used when $_REQUEST['text_size']; actually exists. Ross -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Try this: $text = (isset($_REQUEST['text_size'])) ? preg_replace("/\W/", "", $_REQUEST['text_size']) : 'your-default-value'; This will say $text equals a cleaned version of $_REQUEST['text_size'] if it exists. If it does not exist then use 'your-default-value'. If you use any data from external resources always remember to sanitize the data. Otherwise you will end up with XSS vulnerabilities in your scripts. This is _very_ important.

« previous php.general (#245194) next »