【发布时间】:2011-04-12 09:28:29
【问题描述】:
计数达到 13 后我无法重定向。
我有一堆图像,用户可以单击这些图像添加到他们在数据库中的列表中,当他们单击时,会触发一个 on click js 脚本并触发 updatelist.php。
该部分工作正常,在 updatelist.php 中我需要将其插入,然后检查表以查看其计数是否达到 13,如果是,则需要重定向到新页面。
插入工作正常,但没有重定向。下面是我的 updatelist.php 代码
<?php
include('connect.php');
session_start();
$username=$_SESSION['username'];
$image = $_GET['image'];
$query = mysql_query("SELECT * FROM tbl_movies cross join tbl_users WHERE image_on = '$image' and username = '$username'");
while ($row = mysql_fetch_assoc($query))
{
$movieid = $row['id'];
$userid = $row['UserID'];
}
$query2 = mysql_query("select * from tbl_movies cross join tbl_users where image_off = '$image' and username = '$username'");
while ($row2 = mysql_fetch_assoc($query2))
{
$mid = $row2['id'];
$uid = $row2['UserID'];
}
$numrows = mysql_num_rows($query);
$numrowz = mysql_num_rows($query2);
if ($numrows!=0)
{
$queryInsert = mysql_query("insert into tbl_user_lists (userid_fk,movie_id_fk) values ('$userid','$movieid')");
$query5=mysql_query("select l.* from tbl_user_lists as l join tbl_users on l.userid_fk=tbl_users.UserID where username='$username'");
$updatecount = mysql_num_rows($query5);
if ($updatecount == 13)
{
header('Location: http://localhost/main.php');
}
}
else if ($numrowz!=0)
{
$queryUpdate = mysql_query("delete from tbl_user_lists where userid_fk = '$uid' and movie_id_fk = '$mid'");
}
?>
下面是调用上述php页面的主页面脚本
<script>
$(function(){
$('.img-swap').live('click', function() {
var _src = $(this).attr('src');
if (-1 == _src.indexOf('_on')) {
$(this).attr('src',_src.replace('_off','_on')).removeClass('off');
} else {
$(this).attr('src',_src.replace('_on','_off')).addClass('on');
}
// Update server
$.get( 'updatelist.php?image='+escape($(this).attr('src')));
$(this).toggleClass("on");
});
});
</script>
【问题讨论】:
-
请修复您的帖子(代码突出显示)。
-
“触发 updatelist.php”是什么意思?您是通过 AJAX 调用并检查响应吗?或者您是否通过 javascript 将用户重定向到您的 updatelist.php?
-
它是一个 jquery 脚本,当用户单击图像时在主页上调用它,jquery 获取图像的名称并将其发送到 updatelist.php 以更新数据库中的表
-
您是否尝试过将其作为一个直接的 POST 事件,即在
if( isset( $_POST'button_name'] ) ) { ... }块中包围它?如果换句话说,请先验证它在没有 JavaScript/jQuery 的情况下是否可以工作,然后再使其成为 Ajax-y。
标签: php