gpt4 book ai didi

php - 使用 attr ("id"检索 div 的 id);不管用

转载 作者:行者123 更新时间:2023-11-27 22:48:41 26 4
gpt4 key购买 nike

索引.php

 if (idx == 8) {
var str="<?php echo $username1; ?>";
document.write(str);
jQuery.get("usermessage.php?username="+str, function(data) {
document.write(data);
var msgIDss = $(".messagepiece:last").attr("id");
document.write(msgIDss);
});
}

用户信息.php

$username1=$_GET["username"];
$query2 = "SELECT id, message, datetime FROM messages WHERE username='{$username1}' ORDER BY id";
$result2 = mysql_query($query2,$connection) or die (mysql_error());
confirm_query($result2);
$num = mysql_num_rows($result2);

while($userinfo = mysql_fetch_array($result2)){
$msgID= $userinfo['id'];
echo "<div class=\"messagepiece\" id=" . $msgID . ">" . $userinfo['id'] .
$userinfo['message'] . "<br><span style=\"font-size:13px; color:orange;\">" .
$userinfo['datetime'] . "</span></div>|";
}

我的问题是 document.write(msgIDss) 显示空值。

在 index.php 上,我测试了 document.write(data);它有效。我已经测试过 document.write(str) 并且它也能正常工作,所以 if (idx == 8) 不是问题所在。我还手动测试了打开 usermessage.php,它成功显示了所有 div,因此 usermessage.php 页面不是问题。我猜问题出在这行代码 var msgIDss = $(".messagepiece:last").attr("id") 上。如何解决?

最佳答案

我猜是因为您没有将“id”属性的值括在双引号中,所以您正在测试的浏览器无法正确获取 ID。

尝试以下操作:

echo "<div class=\"messagepiece\" id=\"" . $msgID . "\">"

关于php - 使用 attr ("id"检索 div 的 id);不管用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5438979/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com