【发布时间】:2017-02-06 05:59:57
【问题描述】:
遇到问题,我的导出文件在文件上方有错误
通知:未定义索引:C:\xampp\htdocs\new1v2\admin\exporttoexcel.php 中的年份在第 23 行
注意:未定义索引:C:\xampp\htdocs\new1v2\admin\exporttoexcel.php 中的 kurs 在第 25 行
但显然显示了结果。
这是我的表单,我将在其中选择三个选择选项中的一个:
<form method="post" action="exporttoexcel.php">
<select name="year" style="padding:5px; height:40px;">
<option disabled selected>--Year Graduated</option>
<?php
$year_grad=1995;
while($year_grad<=2017)
{
?>
<option>
<?php echo $year_grad; ?>
</option>
<?php $year_grad++; } ?>
</select>
<select name="deprtmnt" style="padding:5px; height:40px;">
<option disabled selected>--Department</option>
<option>College of Computer Studies</option>
</select>
<select name="kurs" style="padding:5px; height:40px;">
<option disabled selected>--Course</option>
<option>Bachelor of Science in Information Technology</option>
<option>Bachelor of Science in Computer Studies</option>
</select>
<button type="submit" name="submit" class="w3-btn w3-green"><font size="6"><i class="fa fa-file-excel-o" aria-hidden="true"></i> Export to CSV</font></button>
</form>
现在是年,kurs 和 deprtment。 这是我的 exporttoexcel.php 的一部分
if (isset($_POST['submit'])) {
$year = $_POST['year'];
$kurs = $_POST['kurs'];
$dept = $_POST['deprtmnt'];
$search_str= '';
if ($year){
$search_str .= $search_str ? ' AND ': 'WHERE' ;
$search_str .= "`tblalumni`.`yeargrad` LIKE '%" .$year."%' ";
}
if ($dept){
$search_str .= $search_str ? ' AND ': 'WHERE' ;
$search_str .= "`tblalumni`.`department` LIKE '%" .$dept."%' ";
}
if ($kurs){
$search_str .= $search_str ? ' AND ': 'WHERE' ;
$search_str .= "`tblalumni`.`course` LIKE '%" .$kurs."%' ";
}
$output = "";
$table = "tblalumni"; // Enter Your Table Name
$sql = mysql_query("SELECT fname as 'First Name', mname as 'Middle Name', lname as 'Last Name', yeargrad as 'Year Graduated', department as 'Department' FROM tblAlumni {$search_str} AND alum_status = 2");
功能是选择三个中的任何一个都会显示查询。
如何消除错误。请帮帮我。
【问题讨论】: