我有一個網站,用戶可以操縱表中的數據,無論他們在我的下拉列表中選擇哪個。現在用戶可以選擇將表中顯示的數據導出。當用戶單擊導出沒有任何反應時,我是PHP新手,併爲英語感到抱歉。如何導出PHP中的動態表
下面是我的index.php和excel.php,你能告訴我失去了什麼?
的index.php
<?php
if (isset($_POST['search'])) {
$cmbDept = $_POST['cmbDept'];
$query = "SELECT * FROM daily_data2 WHERE Campaign LIKE '" . $cmbDept . "'";
$search_result = filterTable($query);
} else {
$query = "SELECT * FROM daily_data2";
$search_result = filterTable($query);
}
function filterTable($query) {
$connect = mysqli_connect("localhost", "root", "", "bio_db");
$filter_Result = mysqli_query($connect, $query);
return $filter_Result;
}
?>
EXCEL.PHP
<?php
$connect = mysqli_connect("localhost", "root", "", "bio_db");
$output = '';
if (isset($_POST["export_excel"])) {
$query = "SELECT * FROM daily_data2 WHERE Campaign LIKE '" . $cmbDept . "'";
$result = mysqli_query($connect, $query);
if (mysqli_num_rows($result) > 0) {
$output .= '
<table class="table bordered="1">
<tr>
<th>Userid</th>
<th>Name</th>
<th>Campaign</th>
<th>Date</th>
<th>Hoursworked</th>
<th>Overtime</th>
</tr>
';
while ($row = mysqli_fetch_array($result)) {
$output .= '
<tr>
<td>' . $row["Userid"] . '</td>
<td>' . $row["Name"] . '</td>
<td>' . $row["Campaign"] . '</td>
<td>' . $row["Date"] . '</td>
<td>' . $row["Hoursworked"] . '</td>
<td>' . $row["Overtime"] . '</td>
</tr>';
}
$output .= '</table>';
header("Content-Type: application/xls");
header("Content-Disposition: attachment; filename=download.xls");
echo $output;
}
}?>
HTML代碼中的index.php
<html>
<head>
<title>Employee Logs</title>
<style>
table,tr,th,td
{
border: 1px solid black;
}
</style>
</head>
<body>
<h2 align="center">Time and Attendance Monitoring</h2>
<center>
<form method="GET" action="excel.php">
<input type="submit" name="export_excel" class="btn btn-success" value="Export to Excel">
</form>
<form action="index.php" method="post">
<select id="cmbDept" name="cmbDept">
<option value = '' selected="selected">Filter by Department</option>
<option value = 'TKV'>TKV</option>
<option value = 'NA'>NA</option>
<option value = 'PURE-INC'>PURE INC</option>
<option value = 'DUTY-FREE'>DUTY-FREE</option>
<option value = 'HQL'>HQL</option>
<option value = 'PRO-XPN'>PRO-XPN</option>
<option value = 'Mate1'>Mate1</option>
<option value = 'STUDENT-rUS'>STUDENT-rUS</option>
<option value = 'COLLECTIONS'>COLLECTIONS</option>
<option value = 'NTD'>NTD</option>
<option value = 'DATA RESEARCHER'>DATA RESEARCHER</option>
<option value = 'VA'>DATA RESEARCHER</option>
</select>
<input type="submit" name="search" value="Search"><br><br>
</center>
<table align="center" width="600" border="1" cellpadding="1" cellspacing="1">
<tr>
<th>Userid</th>
<th>Name</th>
<th>Campaign</th>
<th>Date</th>
<th>Hoursworked</th>
<th>Overtime</th>
</tr>
<?php while($row = mysqli_fetch_array($search_result)):?>
<tr>
<td style="text-align:center;"><?php echo $row['Userid'];?></td>
<td width="200"><?php echo $row['Name'];?></td>
<td style="text-align:center;"><?php echo $row['Campaign'];?></td>
<td width="100" style="text-align:center;"><?php echo $row['Date'];?></td>
<td style="text-align:center;"><?php echo $row['Hoursworked'];?></td>
<td style="text-align:center;"><?php echo $row['Overtime'];?></td>
</tr>
<?php endwhile;?>
</table>
//<?php
// $cmbDept = $_GET['cmbDept'];
// ?>
</form>
</body>
$ cmbDept在excel.php中是undefined – Rijin
我該如何定義它? – Seryu
你使用標籤出口? – Rijin