nextButton.addEventListener("click", function() { alert("切换到后一张图片的逻辑"); mysqli_data_seek($result, mysqli_num_rows($result)); $next_row = mysqli_fetch_assoc($result); alert("切换到后一张图片的逻辑" + $next_row.subcategory_id); });这个语法有问题吗
时间: 2024-03-24 21:38:00 浏览: 82
这段代码有一些语法问题。首先,这段代码混合了 JavaScript 和 PHP 代码,不能直接在 JavaScript 中使用 `$result` 和 `$next_row` 变量。其次,在 JavaScript 中不能直接调用 MySQLi 函数。最后,`mysqli_data_seek` 函数的参数应该是一个 MySQLi 结果集和一个整数值,而不是仅仅是一个整数值。如果您想从 MySQLi 结果集中获取下一行数据,应该使用 `mysqli_fetch_assoc` 函数。正确的语法应该是这样的:
```
nextButton.addEventListener("click", function() {
alert("切换到后一张图片的逻辑");
// 发送 AJAX 请求获取下一张图片的数据
var xhr = new XMLHttpRequest();
xhr.open('GET', 'get_next_image.php');
xhr.onload = function() {
if (xhr.status === 200) {
// 成功获取数据后更新页面
var nextRow = JSON.parse(xhr.responseText);
alert("切换到后一张图片的逻辑" + nextRow.subcategory_id);
} else {
alert('获取数据失败');
}
};
xhr.send();
});
```
这段代码使用 AJAX 技术从服务器端获取下一张图片的数据,然后在成功获取数据后更新页面。请注意,这里的 `get_next_image.php` 是一个 PHP 脚本,用于从数据库中获取下一张图片的数据。
阅读全文