Notice: Undefined index: action error please help [message #175393] |
Tue, 13 September 2011 20:51 |
Konstantinos
Messages: 1 Registered: September 2011
Karma: 0
|
Junior Member |
|
|
Hello,
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
etc"
Heres my code:
....
<div class="menu">
<ul>
<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>
</ul>
</div>
....
in another line inside the same index.php file i have:
....
<?php
if ($_GET['action']=="profile")
include("profile.php");
else if ($_GET['action']=="store")
include("store.php");
else if ($_GET['action']=="login")
include("user_login_form.php");
else
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
successfully.
What am i doing wrong??
Thanks in advance
Kostas
|
|
|
Re: Notice: Undefined index: action error please help [message #175394 is a reply to message #175393] |
Wed, 14 September 2011 01:10 |
Jerry Stuckle
Messages: 2598 Registered: September 2010
Karma: 0
|
Senior Member |
|
|
On 9/13/2011 4:51 PM, Konstantinos wrote:
> Hello,
> 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
> etc"
>
> Heres my code:
> ...
> <div class="menu">
> <ul>
> <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>
> </ul>
> </div>
> ...
>
> in another line inside the same index.php file i have:
> ...
> <?php
> if ($_GET['action']=="profile")
> include("profile.php");
> else if ($_GET['action']=="store")
> include("store.php");
> else if ($_GET['action']=="login")
> include("user_login_form.php");
> else
> 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
> successfully.
>
> What am i doing wrong??
>
> Thanks in advance
> Kostas
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.
jstucklex(at)attglobal(dot)net
==================
|
|
|