islandbreeze Posted May 15, 2011 Share Posted May 15, 2011 On Line 65 there is an error stating this: Notice: Undefined index: tab in C:\Program Files (x86)\EasyPHP-5.3.6.0\www\tab.php on line 65 Line 65 is: $tab=$_REQUEST["tab"]; I honestly don't understand how to fix it. I've tried and I've had no luck. If you can help, I'll appreciate it! I'm pretty new to PHP so I'm not the most fluent at it. All of my coding is below. Thanks! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Round Tabs With PHP</title> <style> #tabs{ padding-right:20px; /* The right most tab will be padded 20px from its right */ margin:0px; float:right; /* For right aligned tabs */ } #tabs a{ background:#000 url(images/left_tab.gif) top left no-repeat; /* Background image is positioned top, left */ color:#FFF; padding-left:5px; /* Change this padding according to the size of image slices used to create tab */ text-decoration:none; } #tabs a:hover{ background:#edcb27 url(images/selected_left_tab.gif) top left no-repeat; color:#000; text-decoration:none; } #tabs a span{ background:#000 url(images/right_tab.gif) top right no-repeat; /* Note the position of background image */ color:#FFF; padding-right:15px; } #tabs a:hover span{ background:#edcb27 url(images/selected_right_tab.gif) top right no-repeat; color:#000; } #tabs li{ list-style:none; float:left; padding-left:3px; } #tabs b{ /* This class will be applied on selected tab */ background:#edcb27 url(images/selected_left_tab.gif) top left no-repeat; color:#FFF; padding-left:5px; font-weight:normal; } #tabs b span{ background:#edcb27 url(images/selected_right_tab.gif) top right no-repeat; color:#000; padding-right:15px; } #tabs span{ font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:6px; cursor:pointer; } #tabs a,#tabs a span,#tabs b,#tabs b span{ display:block; /* Set display to block, otherwise background images will not work*/ float:left; } </style> </head> <body> <?php $tab=$_REQUEST["tab"]; if($tab=='') $tab='home'; ?> <ul id="tabs"> <?php if($tab=='home'){ ?> <li><b><span>Home</span></b></li> <? }else{ ?> <li><a href="?tab=home"><span>Home</span></a></li> <?php } ?> <?php if($tab=='products'){ ?> <li><b><span>Products</span></b></li> <?php }else{ ?> <li><a href="?tab=products"><span>Products</span></a></li> <?php } ?> <?php if($tab=='services'){ ?> <li><b><span>Services</span></b></li> <?php }else{ ?> <li><a href="?tab=services"><span>Services</span></a></li> <?php } ?> <?php if($tab=='downloads'){ ?> <li><b><span>Downloads</span></b></li> <?php }else{ ?> <li><a href="?tab=downloads"><span>Downloads</span></a></li> <?php } ?> </ul> <div style="clear:both; background-color:#edcb27; height:0px; overflow:hidden;"></div> <div style="clear:both; background-color:#edcb27; height:0px; overflow:hidden;;"></div> <div style="border:solid 3px #edcb27; background-color:#edcb27; padding:10px; font-family:Verdana, Geneva, sans-serif; font-size:11px;;;"> <?php if($tab=='home'){ ?> The text for home tab goes here .......... <?php } else if($tab=='products'){ ?> The text for products tab goes here ... <?php } else if($tab=='services') { ?> The text for services tab goes here ... <?php } else if($tab=='downloads') { ?> The text for downloads tab goes here ... <?php } ?> </div> </body> </html> Quote Link to comment Share on other sites More sharing options...
Zane Posted May 15, 2011 Share Posted May 15, 2011 $_REQUEST['tab'] does not yet exist. You must check if it exists or you will get a Notice. if(isset($_REQUEST['tab'])) $tab = $_REQUEST['tab']; else $tab = null; Quote Link to comment Share on other sites More sharing options...
islandbreeze Posted May 15, 2011 Author Share Posted May 15, 2011 Thank you! It helped. :3 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.