2012-04-14 79 views
1

我正在創建一個電子商務網站,我正在嘗試添加選項,買家通過下拉列表選擇項目大小,然後將變量傳遞給jquery,然後將jquery傳遞給php,如果商品尺寸有庫存,則顯示添加到購物車按鈕,否則顯示缺貨按鈕。我設法得到它的工作,直到它傳遞給php的項目大小,但我不知道如何傳遞產品ID,這是檢查數據庫所需的。使用查詢獲取ID

大小選擇:

<form id="form1" name="form1" method="post" action="cart.php"> 
    <label>Size:</label> 
    <select name="search" class="search" id="searchbox"> 
    <option value="XS">XS</option> 
    <option value="S">S</option> 
    <option value="M">M</option> 
    <option value="L">L</option> 
    <option value="XL">XL</option> 
    <option value="XXL">XXL</option> 
    <option value="3XL">3XL</option> 
    <option value="4XL">4XL</option> 
    <option value="5XL">5XL</option> 
    </select> 
    <input type="hidden" name="product_id" id="product_id" value="'.$pid.'" /> 
    </form> 
    <div id="display"> 
    </div> 

我的查詢代碼:

<script type="text/javascript"> 
$(document).ready(function(){ 
$(".search").change(function() 
{ 
var searchbox = $(this).val(); 
var dataString = 'searchword='+ searchbox; 
if(searchbox=='') 
{} 
else 
{ 
$.ajax({ 
type: "POST", 
url: "check_stock.php", 
data: dataString, 
cache: false, 
success: function(html) 
{ 
$("#display").html(html).show(); 
} 
}); 
}return false; 
}); 
}); 
</script> 

任何幫助表示讚賞什麼,我走到這一步,

例如 http://mysandbow.webatu.com/view_product?product=2

回答

3

你的ID使用這行代碼

myId =$(this).attr("id"); 
+1

或者乾脆'this.id' – elclanrs 2012-04-14 08:29:22

+0

我改成了 VAR PID = $(本).attr( 「PID」); 但仍不起作用,也將dataString更改爲 var dataString ='searchword ='+ searchbox +'&product_id ='+ pId; – Raphael1 2012-04-14 08:51:42

+0

爲什麼你想把它作爲(「pid」), 我不知道ASP,但對於我作爲php + jquery,我不需要把attr(「pid」) – mfadel 2012-04-14 08:55:06