好日子大家!jQuery和PHP未定義指數
我試圖用jQuery
加載外部php
文件,因爲顯然我使用的是GET
方法在我的外部PHP文件,我得到一個undefined index
。
這裏是我的代碼:
主文件
<script>
$(function() {
$('#loadClients').load('clientsTable.php');
});
</script>
<body>
<div id="loadClients"><!-- load here--></div>
</body>
clientsTable.php
<table class="searchTbl" >
<thead>
<tr>
<th width="200">Account #</th>
<th width="300">Customer Name</th>
<th width="150">Balance</th>
<th width="100">Action</th>
</tr>
</thead>
<tbody>
<?php
require ("db.php");
$add = $_GET['address'];
if ($_GET['address']=="All")
{
$gets = mysql_query("SELECT * FROM customers");
}
else
{
$gets = mysql_query("SELECT * FROM customers WHERE cusadd='$add'");
}
while($row = mysql_fetch_assoc($gets))
{
?>
<tr>
<td> <?= $row['accno']; ?> </td>
<td> <?= $row['name']; ?> </td>
<!-- <td style="color:#f0356e; "> <?php //number_format($row['totbal']); ?> </td> -->
<td style="color:#f0356e; "> <?= formatMoney($row['totbal'], true); ?> </td>
<td> <a href="#" data-reveal-id="myModal" data-reveal-ajax="records.php?id=<?= $row['accno']; ?>" id="viewData-<?= $row['accno']; ?>"> View Data </a> </td>
</tr>
<?php } ?>
</tbody>
</table>
在我的主文件,樣品網址是localhost/accountsknc/main.php?address=All
。我得到的錯誤/通知是Notice: Undefined index: address
,因爲它可能是外部文件。
有沒有一種方法來處理這使客戶的數據將在我的主文件顯示出來?先謝謝你。
PS:我知道,我的代碼是脆弱的,因爲MySQL是越來越過時,但我只是想試探這個地方,並會使用PDO的時候我就已經實現了。
你的主文件說'clientsTable.php',其中一個是什麼呢? – MinusFour
@MinusFour是外部文件 – FewFlyBy
你混合了請求。如果你的第一個請求是'main.php?address = All',那麼任何後續請求(即加載)都不會發送查詢字符串,除非你指定了。 – MinusFour