2012-04-14 7 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

+0

私は VAR PID = $(この).ATTR( "PID")にそれを変更。 でもまだ動作しません。また、dataStringを に変更しました。var dataString = 'searchword =' + searchbox + '&product_id =' + pId; – Raphael1

+0

なぜあなたはそれを( "pid")として入れたいのですか? 私はASPについて知らないけど、PHP + jqueryとして私はattr( "pid")を置く必要はありません – mfadel

関連する問題