Php 显示空白记录的URL调用

Php 显示空白记录的URL调用,php,mysql,Php,Mysql,我有一个选项菜单(selFilter),可以过滤MYSQL查询。选项菜单选项用于链接中过滤第二个PHP页面。 export.php?记录ID= <select name="selFilter" id="selFilter" onchange="formFilter.submit()"> <option value="%">all levels</option> <?php do { ?> <option value

我有一个选项菜单(selFilter),可以过滤MYSQL查询。选项菜单选项用于链接中过滤第二个PHP页面。 export.php?记录ID=

<select name="selFilter" id="selFilter" onchange="formFilter.submit()">
    <option value="%">all levels</option>
    <?php
do {  
?>
    <option value="<?php echo $row_RecordsetLevel['Level']?>"<?php if   
($varFilter_Recordset3 == $row_RecordsetLevel['Level']) {echo 'selected';}   
?>>level: <?php echo $row_RecordsetLevel['Level']?></option>
    <?php
} while ($row_RecordsetLevel = mysql_fetch_assoc($RecordsetLevel));
$rows = mysql_num_rows($RecordsetLevel);
if($rows > 0) {
  mysql_data_seek($RecordsetLevel, 0);
  $row_RecordsetLevel = mysql_fetch_assoc($RecordsetLevel);
 }
 ?>
  </select>
当在index.php文件中选择一个选项(selFilter)并单击export.php时,一切正常。问题是,如果我没有在选项菜单中选择任何内容并单击export.php链接,那么URL字符串就是export.php?recordID=,recordID为空。该空白不导致任何输出,零记录。如果我选择一个选项菜单级别,然后单击所有级别,则URL为export.php?recordID=%and exports correct。我应该修复什么,以便从任一调用导出

我尝试了以下操作,但导出URL仍然为空:

export.php?recordID=<?php $filter=$_POST['selFilter']; if (!empty($filter)) { echo "%"; } ?>
export.php?记录ID=

我找到了一个解决方案。将导出链接更改为:

 export.php?recordID=<?php 
$filter=isset($_POST['selFilter']) ? $_POST['selFilter'] : '%';
 echo "/export_student.php?recordID=$filter";
 ?>


因为我的查询触发了基于我的选项菜单的未定义索引,所以没有设置值。

while(…)我不确定我是否理解你的建议。请你详细说明一下。这意味着分号是你陈述的“结尾”;移除它。当我移除它时;在}while($row_RecordsetLevel=mysql_fetch_assoc($RecordsetLevel));到}while($row\u RecordsetLevel=mysql\u fetch\u assoc($RecordsetLevel)),我收到一个错误,页面没有加载。我仍然需要帮助。$colname=“%”中是否有我需要更改的内容;或者在WHERE级别,如%s ORDER BY Name',GetSQLValueString(“%.”$colname.“%”,“text”);
 export.php?recordID=<?php 
$filter=isset($_POST['selFilter']) ? $_POST['selFilter'] : '%';
 echo "/export_student.php?recordID=$filter";
 ?>
$filter=isset($_POST['selFilter']) ? $_POST['selFilter'] : '';
 $filter=isset($_POST['selFilter']) ? $_POST['selFilter'] : '%';