У меня есть кнопка на веб-странице, которая позволяет пользователям добавлять видео на эту страницу в свой список избранных. за этой кнопкой находится форма и некоторые php. PHP-код использует переменную сеанса для извлечения имени пользователя. Эта информация используется для получения соответствующего идентификатора пользователя из базы данных и сохранения его значения в переменной. Используя входное значение из формы, можно было получить кортеж из таблицы базы данных видео, относящейся к рассматриваемому видео, и сохранить значения заголовков видео и атрибутов URL в переменных. Затем код проверяет, добавил ли пользователь видео в качестве «избранного». Объект базы данных избранных проверяется на кортежи, содержащие идентификатор пользователя и идентификатор видео. Если оба они содержатся в одной строке таблицы базы данных, пользователь уже добавил видео и уведомляется об этом. В противном случае идентификатор пользователя, идентификатор видео, название видео и URL-адреса вставляются в объект базы данных избранного, и пользователю сообщается, что видео было добавлено . Все это прекрасно работает в хромированном или сафари, но ничего не делает в ie или firefox. База данных обновляется, и сообщение отображается только в Chrome и сафари. Я прикрепил код, обратите внимание, что сеанс уже запущен в более раннем коде на веб-странице. Будем очень благодарны любой помощи.php script не работает в 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 работает на стороне сервера. Неважно, какой у вас браузер, он будет работать. –