我在網頁上有一個按鈕,允許用戶將該頁面上的視頻添加到其收藏夾列表中。在這個按鈕後面是一個表單和一些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