使用PHP MySQL从数据库重置选项标记值

时间:2016-06-16 11:09:37

标签: javascript php html mysql

最初我使用库存中的数量填充我的选项标签。

<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表单中的数量:

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;
    }   
}

并将其存储在Cart表格中,以反映该特定产品。在重新加载或刷新页面时,选项标签会在此处重置为默认值为&#39; 1&#39;。我想为数据库中的更新数量与特定产品分配选项标签值。

Screenshot of the cart

先谢谢

1 个答案:

答案 0 :(得分:0)

我认为HTML部分来自&#34; Cart.php&#34;。如果是这样,您可以将其更改为:

<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>

所以添加&#34;选择&#34;属于选择标签的选项标签。