Php 显示空白记录的URL调用
我有一个选项菜单(selFilter),可以过滤MYSQL查询。选项菜单选项用于链接中过滤第二个PHP页面。 export.php?记录ID=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
<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'] : '%';