2016-06-16 2 views
0

Первоначально я заполняю свой тег опции количеством, доступным на складе.Сбросить значение тега параметра с помощью одного из базы данных с помощью PHP 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> 

Я обновляю Количество от моей формы HTML с помощью Javascript:

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

и хранить его в корзину таблице против этого конкретного продукта. При перезагрузке или обновлении страницы, тег опции получает значение по умолчанию здесь как «1». Я хочу назначить значение тега опции с обновленным количеством из БД на этот конкретный продукт.

Screenshot of the cart

Спасибо заранее

ответ

0

Я полагаю, HTML, часть исходит от "Cart.php". Если это так, вы можете изменить его для:

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

Таким образом, добавляя атрибут «selected» к тегу опциона, оцененному выбранным.

+0

Я пробовал ваше решение, но без '? $ _GET ["quantity"]: 1) 'и работал до степени изменения значения тега опции при обновлении/отправке страницы. Но он устанавливает максимальное значение запаса, здесь как «5». С добавлением выше кода, это на самом деле дает мне ошибку Parse: синтаксическая ошибка, неожиданные '?', Ожидающие ',' или ')' – ARJ

+0

Я исправил код. Я забыл несколько парнеров. Я могу сказать максимум, не видя больше вашего кода. $ Идентификация количества не отображается. –

+0

Perfecto !!! .. Он работал как шарм .... :) Большое вам спасибо за ваше время и помощь ... Но есть еще одна вещь, которая меняет значение, когда я перемещаюсь по страницам. Не могли бы вы направить меня на это? – ARJ

Смежные вопросы