【发布时间】:2011-04-19 02:46:57
【问题描述】:
我正在为我的网站成员开发一个收藏系统,但我在发送我的 POST 数据时遇到了问题。基本上我想要发生的事情是,让会员进入comic_profile页面,单击“添加收藏”图标,然后刷新页面并说漫画已被收藏。
我的网址是:http://www.talesstudio.com/comic_profile.php?comicid=3
我的问题是每次我点击喜欢的图标时,网址都会变成:http://www.talesstudio.com/comic_profile.php?addfav=Submit 然后该页面会抛出错误“缺少要运行的数据”,因为没有重新捕获漫画 ID。
这是最喜欢的图标/表单代码:
<?php echo "$comicname"; ?> <?php
$sql3 = mysql_query("SELECT * FROM Favorites WHERE comic_id='$comicid' AND user_id='$userid' LIMIT 1");
$count3 = mysql_num_rows($sql3);
if ($count3 < 1) {
echo '<form action="comic_profile.php?comicid='.$comicid.'&" method="GET">
<input type="button" name="addfav" src="images/addfav.png"></form>';
} else{
echo 'imagefile';
}
$comicid = ereg_replace("[^0-9]", "", $_GET['comicid']); // filter everything but numbers for security
if ($comicid == "") {
echo "Added to your favorites.";
exit();
}
还有我的 SQL/POST 代码:
if( isset($_POST["addfav"]))
{ $sqlfav = mysql_query("INSERT INTO Favorites (user_id, comic_id) VALUES ('$userid','$comicid')");
exit();
}
我可能正在做一些我看不到的简单而愚蠢的事情。有什么想法吗?
【问题讨论】: