我在网页上有一个按钮,允许用户将该页面上的视频添加到其收藏夹列表中。在这个按钮后面是一个表单和一些PHP。 PHP代码使用会话变量来检索用户名。该信息用于从数据库获取相关的用户标识并将其值存储在变量中。使用表单中的输入值,可以从视频数据库表中检索与所讨论视频相关的元组,并将视频标题和URL属性的值存储在变量中。代码然后检查用户是否已经将视频添加为“最喜爱的”。检查收藏夹数据库实体中是否包含用户标识和视频标识的元组。如果两者都包含在数据库表的单个行中,那么用户已经添加了视频并被通知这一点。否则,将用户标识,视频标识,视频标题和URL插入到收藏夹数据库实体中,并通知用户视频已添加 这一切在Chrome或Safari浏览器中均可正常工作,但在ie或Firefox中不做任何事情。数据库已更新,消息仅在Chrome和Safari浏览器中显示。我附上了代码,请注意会话已经在网页上的早期代码中开始了。任何援助将不胜感激。php脚本不能在Internet Explorer和Firefox中工作
<div id="addfav">
<form action="python.php" method="post">
<input name="add" src="images/add.png" type="image"
value="3">
</form>
<?php
$user=$_SESSION['user'];
if (isset($_POST['add']))
{
$vid = $_POST["add"];
$sql = "SELECT * FROM `users` WHERE username = '$user'";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_array($result);
$uid= $row['user_id'];
$sql = "SELECT * FROM `Video` WHERE Video_id = '$vid'";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_array($result);
$url=$row['URL'];
$title=$row['Title'];
$check = mysql_query("SELECT * FROM `favourites` WHERE Uid = '$uid' AND vid_id = '$vid'") or die (mysql_error());
$r = mysql_num_rows($check);
if ($r>=1)
{
echo "already added to favourites";
echo '<script type="text/javascript">window.alert("Already added to favourites")</script>';
//'<span style="color: red;" />Already added to favourites </span>' ;
}
else
{
mysql_query("INSERT INTO `favourites` (`Uid`,
`vid_id`,`url`,`title`) VALUES ('$uid',
'$vid','$url','$title')")or die(mysql_error());
echo "Added to favourites";
}
}
?>
</div>
PHP运行服务器端。不管你有什么浏览器,它都会运行。 – 2013-04-05 11:01:42