【发布时间】:2015-10-12 17:20:57
【问题描述】:
此函数适用于在传递 $_POST 变量的 div 内加载外部页面,单击适用于从查询中加载具有 $_POST 变量的同一外部页面的第一条记录。
$(document).ready(function(){
// load index page when the page loads
$("#form").load("tm-reserves-form.php");
$("#record").click(function(){
// load home page on click
var ContactID = document.getElementById('ContactID').value;
$("#form").load("tm-reserves-form.php", {"ContactID": ContactID});
});
});
不起作用的是这似乎只传递了第一个记录变量而没有传递其他变量。我可以单击第一条记录和加载数据的外部页面。我点击其他记录,div 没有从点击加载新数据。我有一个从 mysql 查询创建客户列表的页面,在记录循环内是一个带有主键的隐藏输入字段。对我所缺少的有什么想法吗?我想也许可以取消绑定点击,但这也没有用。
HTML 代码
<div id="record"><?php do { ?><input type="hidden" name="ContactID" id="ContactID" value="<?php echo $row_tm_reserves['ContactID']; ?>"><!-- Other strings --><?php } while ($row_tm_reserves = mysql_fetch_assoc($tm_reserves)); ?></div>
帮助!并提前致谢!
【问题讨论】:
-
您不能在同一页面上反复使用同一个 ID。切换到课程。
-
每条记录上都有
id=ContactID吗?在有效的 HTML 中,您应该有唯一的 ID,其他任何东西都可能导致问题。 -
@Ohgodwhy - 不错!这和使用 getElementsByClassName 一样简单吗?
-
@DerekManson 的 id 在页面中是唯一的吗??
标签: javascript php jquery mysql ajax