В настоящее время я новичок в PHP и JQuery после двухлетнего использования ASP.Net и C Sharp. У меня есть эта серьезная проблема, в которой мне нужна помощь.
У меня есть кнопка HTML <input type="submit" id="btnWL" value="Add to Wishlist">
. В основном, когда эта кнопка нажата, в базе данных проверяется таблица под названием «список желаний», чтобы увидеть, есть ли текущий продукт в списке пожеланий. Если кнопка не активирует сохранение базы данных, в противном случае она выдаст всплывающее сообщение об ошибке JQuery.
У меня возникли трудности с передачей 2 переменных PHP: $_SESSION["username"]
и $_GET["ProductId"]
в этот метод JQuery:
<script type="text/javascript">
$(document).ready(function() {
$('#btnWL').live('click', function() {
$.post("addToWishlist.php");
});
});
</script>
Как вы можете видеть, этот метод JQuery должен передавать эти значения во внешний файл PHP, который проверяет наличие уже существующей записи в таблице 'wishist' с этими подробностями.
<?php
$WishlistDAL = new WishlistDAL();
$result = $WishlistDAL->get_ProductInWishlistById($_GET["ProductId"]);
if (isset($_POST["isPostBack"])) {
if (isset($_SESSION["username"])) {
if (isset($_GET["btnWL"])) {
//Check if ProductId is in Cart
if (mssql_num_rows($result)>0)
{
//Return an error
//Sumhow this has to trigger an alert box in the above JQuery method
}
else
{
//Write in Wishlist Table
$WishlistDAL->insert_ProductInWishlist($_GET["ProductId"], $_SESSION["username"]);
}
}
}
else
{
//Return Error
}
}
?>
Другая проблема, с которой я столкнулся, - это отображение окна предупреждения с использованием того же метода JQuery для любых ошибок, которые были сгенерированы в файле php.
Есть идеи, как я могу реализовать эту логику? Заранее спасибо.