Javascript jQuery和PHP未定义索引
大家好 我试图使用Javascript jQuery和PHP未定义索引,javascript,php,jquery,Javascript,Php,Jquery,大家好 我试图使用jQuery加载一个外部php文件,我得到一个未定义的索引,因为很明显我在外部php文件中使用了GET方法 这是我的密码: 主文件 <script> $(function() { $('#loadClients').load('clientsTable.php'); }); </script> <body> <div id="loadClients"><!-- load here--></div> &
jQuery
加载一个外部php
文件,我得到一个未定义的索引
,因为很明显我在外部php文件中使用了GET
方法
这是我的密码:
主文件
<script>
$(function() {
$('#loadClients').load('clientsTable.php');
});
</script>
<body>
<div id="loadClients"><!-- load here--></div>
</body>
$(函数(){
$('#loadClients').load('clientsTable.php');
});
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>
帐目#
客户名称
平衡
行动
该错误是因为url上不存在带有地址
名称的此类参数,因此$\u GET['address']
不存在,无法获取最终将出错的值。如果未获得请求,请为其提供一些值:
<?php
require ("db.php");
$add = isset( $_GET['address'] ) ? $_GET['address'] : 'All';
if ($add=="All")
{
$gets = mysql_query("SELECT * FROM customers");
}
else
{
$gets = mysql_query("SELECT * FROM customers WHERE cusadd='$add'");
}
错误,因为url上不存在带有地址的此类参数,因此$\u GET['address']
不存在,并且无法获取最终会出错的值。如果未获得请求,请为其提供一些值:
<?php
require ("db.php");
$add = isset( $_GET['address'] ) ? $_GET['address'] : 'All';
if ($add=="All")
{
$gets = mysql_query("SELECT * FROM customers");
}
else
{
$gets = mysql_query("SELECT * FROM customers WHERE cusadd='$add'");
}
您需要对这两行进行一点修改
$add = $_GET['address'];
if ($_GET['address']=="All")
到
因此,如果未设置$\u GET['address'],它将查找所有地址,就像您的$\u GET['address']是“all”一样。您需要对这两行进行一点修改
$add = $_GET['address'];
if ($_GET['address']=="All")
到
因此,如果未设置$\u GET['address'],它将查找所有地址,就像您的$\u GET['address']是“all”一样。您的主文件显示的是clientsTable.php
,是哪一个?@minus4这是您正在混合请求的外部文件。如果您的第一个请求是main.php?address=All
,则除非您指定,否则任何后续请求(即加载)都不会发送查询字符串。您的主文件显示clientsTable.php
,是哪一个?@MinusFour是您混合请求的外部文件。如果您的第一个请求是main.php?address=All
,除非您指定,否则任何后续请求(即加载)都不会发送查询字符串。对于您的代码,无论地址等于什么,它都会变成“All”什么?为什么会变成“全部”?如果设置了$\u GET['address'],它将采用$\u GET['address']值,否则它将采用“All”作为值。我尝试了它,但它不起作用。。不管地址等于什么,它仍然会得到所有的地址你能告诉我你尝试了什么吗?用你的代码,不管地址等于什么,它都会变成“全部”什么?为什么会变成“全部”?如果设置了$\u GET['address'],它将采用$\u GET['address']值,否则它将采用“All”作为值。我尝试了它,但它不起作用。。不管地址等于什么,它仍然会得到所有的地址你能告诉我你尝试了什么吗?用你的代码,不管地址等于什么,它都会变成“全部”不,它不应该。你怎么称呼它?如果是main.php?address=All,你能发布上面提到的URL吗?它应该显示所有的客户端,但例如如果是main.php?address=Alabama,它应该只显示来自阿拉巴马的客户端。如果我正确理解了你的情况,现在你有了main.php
页面,通过jquery load调用页面clientsTable.php
。例如,当前浏览的url是main.php?address=Albama
,您希望从jquery load调用的代码中有这个Albama
值吗?是的,类似于这样。对于您的代码,无论地址是什么,它都会变成“全部”不,不应该。你怎么称呼它?如果是main.php?address=All,你能发布上面提到的URL吗?它应该显示所有的客户端,但例如如果是main.php?address=Alabama,它应该只显示来自阿拉巴马的客户端。如果我正确理解了你的情况,现在你有了main.php
页面,通过jquery load调用页面clientsTable.php
。例如,当前浏览的url是main.php?address=Albama
,您希望在jquery load调用的代码中有这个Albama
值吗?是的,类似的。