选项菜单显示未定义的索引


Option Menu Showing Undefined Index

拥有一个让我抓狂的选项菜单。

<?PHP 
$text=($_POST['selGrade']);
echo (!empty($text) ? $text : "ALL");
?>

菜单由一个表提供,该表设置为%以显示页面加载时的所有记录。加载时,页面显示"注意:未定义的索引:selGrade in…"选择一个选项将正确回显。从选项菜单中选择所有记录将回显"%"。

这是我的选项菜单:

<form id="formGrade" name="formGrade" method="post" action="#Grade">
  Filter  by grade level: <strong>
  <select name="selGrade" id="selGrade"  
  onchange="formGrade.submit()">
  <option value="%">all grade levels</option>
  <?php
  do {  
   ?>
   <option value="<?php echo $row_RecordsetGrade['Grade']?>"<?php
    if ($varGrade_Recordset15 == $row_RecordsetGrade['Grade']) {echo 'selected';} ?>>
    <?php echo $row_RecordsetGrade['Grade']?></option>
    <?php
  } while ($row_RecordsetGrade = mysql_fetch_assoc($RecordsetGrade));
  $rows = mysql_num_rows($RecordsetGrade);
  if($rows > 0) {
    mysql_data_seek($RecordsetGrade, 0);
    $row_RecordsetGrade = mysql_fetch_assoc($RecordsetGrade);
  }
  ?>
</select>
</strong><a href="course_types.php">reset</a>
</form>

我只想让它与所选的选项菜单相呼应。所有成绩(默认情况下应回复"All",其他一切似乎都很好。问题似乎是加载和再次选择"所有记录"时。有什么建议吗?

在代码中尝试此更改

 if(!isset($_POST['selGrade']) || empty($_POST['selGrade']) || $_POST['selGrade']=="%"){
    $text = "ALL";
    } else {
    $text = $_POST['selGrade'];
    }
    echo $text;