如何在循环中使用$ .data为每个div正确显示

时间:2016-07-25 00:17:41

标签: javascript jquery html database webforms

当我单击地图上的标记时,我想显示与该标记关联的数据库中的数据。目前我正在为我创建的div做这个。当我点击div打开我的表单时,我遇到了问题,我想将相同的数据加载到表单中,但是目前唯一加载到每个数据的数据是第一个遍历循环的数据。

换句话说,我的场地列表div可能会为这一个位置保留3个场地,我可以点击每个div并在其下方显示一个表格,但如果“Sally's Salon”是列表中的第一个div,则每个表格将展示“Sally's Salon”而不是他们自己的名字。这是我的代码:

$username = mysqli_real_escape_string($connection, $_POST['username']);
$password = mysqli_real_escape_string($connection, $_POST['password']);

if (!preg_match("/^\w+$/",$username)) {
    $error = true;
    $username_error = "Username cant contain space and special characters";
}
if(strlen($password) < 6) {
    $error = true;
    $password_error = "Password must be minimum of 6 characters";
}

$result = mysqli_query($connection, "SELECT * FROM users WHERE username = '" . $username. "' and password = '" . md5($password) . "'");

if ($row = mysqli_fetch_array($result)) {
    $_SESSION['usr_id'] = $row['id'];
    $_SESSION['usr_name'] = $row['name'];
if ($row['id'] == 1) {
    header("Location: priv8/ididthis.php");
} else if ($row['id'] >= 1) {
    header("Location: index.php");
} else {
    $errormsg = "Incorrect username or Password!";
}

任何输入都会有所帮助,我已经和它斗争了几天了,不确定我是否正确地附加了html元素但是我主要想要能够点击我创建的一个html元素然后将数据加载到表单中,以便对其进行操作。

3 个答案:

答案 0 :(得分:0)

您似乎在第6行有语法错误。您可以使用开发人员工具在浏览器中查看错误,以防其他人。

 $('#priority-input.val('priority);

应该是

 $('#priority-input').val('priority');

答案 1 :(得分:0)

实际上,如果要将值设置为参数值,则应使用

$('#priority-input').val(priority);

$('#priority-input').val('priority');

答案 2 :(得分:0)

您要附加内容的多个副本,但有2个元素使用相同的idvenue-priority&amp; venue-title) - 这在网页上应该是唯一的。< / p>

此后,您使用jQuery来获取这些元素,但是由于jQuery期望id是唯一的,它只会抓住第一个(或最后一个,我不确定)元素。

解决方案是不要在标记中使用重复的ID。