2013-01-19 60 views
0

Possible Duplicate:
PHP: “Notice: Undefined variable” and “Notice: Undefined index”PHP错误:未定义指数:提交

在这一次的点击提交按钮从数据库中检索数据。但是一旦我进入这个页面未定义索引:提交显示在我点击提交按钮之前。

<div id="title"> 
    <form method="get" action="<?php echo $_SERVER['PHP_SELF']?>"> 
     <h3>Select your product and click submit</h3><br /> 
     <select name="prod"> 
      <option value="default">Select your product</option> 
      <option value="os">Operating Systems</option> 
      <option value="mobile">Smart Mobiles</option> 
      <option value="mobile">Computers</option> 
      <option value="shirt">Shirts</option> 
     </select><br /><br /> 
     <input type="submit" value="Submit" name="submit"/> 
    </form> 

PHP代码为:

<?php 
    $submitcheck=$_GET['submit']; 
    echo $submitcheck; 
    if (!isset($submitcheck)) { 
     echo 'Pls select and submit'; 
    } else { 
     .... 
    } 

>

回答

5

你需要你的PHP更改为:?

if (isset($_GET['submit'])) 
{ 
    // Form has been submitted 
} 
else 
{ 
    // Form has not been submitted 
} 

此刻,你分配一个值这可能不存在$submitcheck,然后检查它是否已设置。您需要反过来:检查$_GET['submit']已设置,然后将其分配给变量。

+0

thnq杰米..有助于为我愚蠢的追求 – Bright

1

这是因为你的代码是从上到下和顶部使用$_GET['submit']然后这个键不存在。你可以做这样的事情:

if(array_key_exists('submit', $_GET)){ 
    echo $_GET['submit']; 
} 

甚至

if (!isset($_GET['submit'])) 
{ 
    echo 'Pls select and submit'; 
} 
else 
{ 
.... 
} 
+0

thnq ...我知道了 – Bright