我在网页上有一个按钮,允许用户将该页面上的视频添加到他们的收藏夹列表中。这个按钮后面是一个表单和一些 php.ini 文件。PHP 代码使用会话变量来检索用户名。此信息用于从数据库中获取相关的用户 ID 并将其值存储在变量中。使用表单中的输入值,可以从视频数据库表中检索与相关视频相关的元组,并将视频标题和 URL 属性的值存储在变量中。然后代码检查用户是否已经将视频添加为“收藏夹”。检查收藏夹数据库实体中是否包含用户 ID 和视频 ID 的元组。如果两者都包含在数据库表的单行中,则用户已经添加了视频并收到了通知。否则,用户 id,视频 ID、视频标题和 URL 被插入到收藏夹数据库实体中,并通知用户该视频已添加,这一切在 chrome 或 safari 中都可以正常工作,但在 ie 或 firefox 中没有任何作用。数据库已更新,消息仅在 Chrome 和 safari 中显示。我已附上代码,请注意会话已在网页上的早期代码中启动。任何帮助将不胜感激。
<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>