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

时间:2016-05-06 05:07:08

标签: php mysql

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

<?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”,其他所有内容似乎都正常工作。问题似乎是onload并且再次选择All Records时。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

在代码中尝试此更改

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