Re: Undefined index
| From: | Chris Edwards | Date: | Wed, 07 May 2003 21:23:55 +0000 |
| Subject: | Re: Undefined index | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-146748@lists.php.net to get a copy of this message | ||
look into the isset() fucntion
if( !isset( $_GET['action']) )
{
// assign defult value
$thisaction = "";
}
else
{
$thisaction = $_GET['action'];
}
--
Chris Edwards
Web Application Developer
Outer Banks Internet, Inc.
252-441-6698
chris.edwards@obinet.com
http://www.OuterBanksInternet.com
----- Original Message -----
From: "dan rossi" <daniel@electroteque.org>
To: "caspar kennerdale" <caspar@thetuckshop.com>;
<php-general@lists.php.net>
Sent: Wednesday, May 07, 2003 6:17 PM
Subject: RE: [PHP] Undefined index
> i usually get those annoying errors whenever i even do $foo = "bar"; if
> notice is on is it requiring just like in a class to verify the var first
> like var $foo ?
>
> -----Original Message-----
> From: caspar kennerdale [mailto:caspar@thetuckshop.com]
> Sent: Thursday, May 08, 2003 2:14 AM
> To: php-general@lists.php.net
> Subject: RE: [PHP] Undefined index
>
>
> This just checks if it is set or not, but I know it is not set.
>
> It seems to me that it is best to set it rather than cover up an error
> message. using this example I would need to have action set so that the
> error message does not appear when thwe page loads on default. (action is
> set whenever any of the other cases are requested such as
"index.php?action
> =Test").
>
> switch ($_GET['action']) {
> default:
> // action is not set by default so I get an error
> // $action = "blah"; at the top of the page does nothing
>
> break;
>
> case "Test":
> //action is set to "test" so no error message
> break;
>
> }
>
>
> cheers
>
> -----Original Message-----
> From: Adam Voigt [mailto:adam@cryptocomm.com]
> Sent: 07 May 2003 16:58
> To: caspar kennerdale
> Cc: php-general@lists.php.net
> Subject: RE: [PHP] Undefined index
>
>
> If you mean like:
>
> switch($blah)
> {
>
> }
>
> And your getting the warning's about $blah,
> just do:
>
> if(is_set($blah))
> {
> switch($blah)
> {
> }
> }
>
>
> On Wed, 2003-05-07 at 11:46, caspar kennerdale wrote:
> > Thanks that 'covers' up the error message, but is there no way to give
the
> > index a value then when it is the default of a switch?
> >
> >
> > Cheers
> >
> > Caspar
> >
> >
> > Just at the top of your page, or in an include, put:
> >
> > error_reporting(E_ALL ^ E_NOTICE);
> >
> > (This is according to the error_reporting manual page).
> >
> >
> > On Wed, 2003-05-07 at 11:37, caspar kennerdale wrote:
> > > I have a basic switch defining the structure of my page. (see below)
> > >
> > > Whenever the default case is loaded I get a message that "action" is
an
> > > undefined index. I understand that this is because "action" has no
> value.
> > If
> > > I go to any of the other cases of my switch and thus giving "action" a
> > value
> > > then I do not get the message.
> > >
> > > How do I give action an initial value so this message does not appear
> > > initally? (I dont want to rely on isps turing messaging off!)
> > >
> > > If this isnt possible can you turn messaging off in .htaccess in the
> same
> > > way you can control register globals?
> > >
> > >
> > >
> > > <?php
> > >
> > > switch ($_GET['action']) {
> > > default:
> > > echo "<a
href=\"index.php?action=Test&variable=yes\">test</a>";
> > >
> > > break;
> > >
> > > case "Test":
> > > $variable=$_GET["variable"];
> > > echo $variable;
> > > break;
> > >
> > > }
> > >
> > > ?>
> > --
> > Adam Voigt (adam@cryptocomm.com)
> > Linux/Unix Network Administrator
> > The Cryptocomm Group
> >
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
> >
> --
> Adam Voigt (adam@cryptocomm.com)
> Linux/Unix Network Administrator
> The Cryptocomm Group
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php