2016-06-16 7 views
0

最初に、オプションのタグにQuantityを入荷します。PHPを使用してデータベースからオプションタグ値を1つリセットします。MySQL

function update_id(id) 
{ 
    if (confirm('Update quantity for this Item?')) { 
     uid = id; 
     quantity = $('select[name=quantity]').val() 
     window.location.href="Cart.php?update_id="+uid+"&quantity="+quantity;//+'?quantity='+quantity; 
    } 
} 

を、その特定の製品に対してカートをテーブルに格納する:

<select name="quantity" class="form-control input-sm" id="quantity"> 
    <?php for ($i=1; $i<=$Quantity; $i++) { ?> 
    <option value="<?php echo $i;?>"><?php echo $i;?></option> 
    <?php } ?> 
</select> 

私はJavascriptを使用して、私のHTMLフォームから数量を更新しています。ページをリロードまたはリフレッシュすると、オプションタグはここではデフォルト値「1」にリセットされます。私はその特定の製品に対するDBからの更新量をオプションタグの値に割り当てたいと思います。私はHTMLの一部は "Cart.php" から来ていると推測アドバンス

答えて

0

Screenshot of the cart

感謝。その場合は、次のように変更することができます:

<select name="quantity" class="form-control input-sm" id="quantity"> 
    <?php 
     $selectedQuantity = (isset($_GET["quantity"]) ? $_GET["quantity"] : 1); 
     for ($i=1; $i<=$Quantity; $i++) { 
    ?> 
    <option value="<?php echo $i;?>"<?=($selectedQuantity == $i ? " selected" : "")?>><?php echo $i;?></option> 
    <?php } ?> 
</select> 

したがって、選択された属性をオプションタグに追加すると、選択した値が追加されます。

+0

私はあなたのソリューションを試しましたが、 '? $ _GET ["quantity"]:1) 'を実行し、ページのリフレッシュ/サブミット時にオプションタグの値を変更する範囲まで作業しました。しかし、株式の最大値に設定しています。ここでは「5」となっています。上記のコードを追加すると、実際に私にパースエラーを与えています:構文エラー、予期しない '?'、 '、'または ')が予想される – ARJ

+0

コードを修正しました。私はいくつかの迷いを忘れてしまった。最大限に、私はあなたのコードをもっと見ることなく言うことができます。 $数量の影響は表示されません。 –

+0

Perfecto !!! ..それは魅力的に機能しました.... :)あなたの時間と助けを大変ありがとうございます....しかし、ページをナビゲートすると値がリセットされるということもあります。これで私を導くことができますか? – ARJ

関連する問題