Notice: Undefined index: action error please help

Do you have a question? Post it now! No Registration Necessary.  Now with pictures!

Threaded View
i have and index.php file which i have a menu and i want to unclude
some others file in it, using some parameteres passed from the url.
But i am getting an error "Notice: Undefined index: action.... in line

Heres my code:
<div class="menu">
    <li><a href="index.php">Home</a></li>
    <li><a href="index.php?action=store">Store</a></li>
    <li><a href="index.php?action=profile">Profile</a></li>

in another line inside the same index.php file i have:
    if ($_GET['action']=="profile")
    else if ($_GET['action']=="store")
    else if ($_GET['action']=="login")
        echo "Welcome screen";


When i am in the home address i get an error "Notice: Undefined index:
action" for all 3 lines i use $_GET['action']. When i click on the
other links eg store or profile the include is being done

What am i doing wrong??

Thanks in advance

Re: Notice: Undefined index: action error please help

On 9/13/2011 4:51 PM, Konstantinos wrote:
Quoted text here. Click to load it

Your entire PHP script is executed and terminates before the page is
displayed on the browser.  So the first time though, $_GET['action']
doesn't exist.  When someone clicks on a link, then the action parameter
is passed to the script and $_GET['action'] has a value.

Any time you're expecting something from the browser you should check to
see if it has been set with isset(), i.e.

if (isset($_GET['action'])) ...

And only try to process the parameter if it has been set.

Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.

Site Timeline