Показать сообщение отдельно
  #19 (permalink)  
Старый 11.10.2016, 12:40
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от porezon
любой кидает любую сумму, ну чтоб руками её не писать, выбирает по кнопке нужную себе сумму
Ну так что есть span с ценами - предложение цены за один товар или цены нескольких товаров, ибо вот что вы писали при выборе товара который есть в span например?

Я уже говорил, что получить цену и по ней определять на сервере, что это такое, это полная профанация. К чему, к какому товару будет привязываться своя цена? Вы ничего не поясняете, пишите такое, что просто ахтунг.

Теперь же, следуя по тексту, можно предположить, что речь о предложениях на один товар. Тогда:

<style>
#add {
    display: none
}
</style>
<script>
function getPrice(o) {
    var i = document.getElementById('add');
    if(!o.value) {
        i.name = o.name;
        i.style.display = 'inline'
    } else {
        i.name = '';
        i.style.display = 'none'
    }
}
</script>
<form>
<select name="good[12]" onchange="getPrice(this)">
<option value="100">100 руб.</option>
<option value="500">500 руб.</option>
<option value="1500">1500 руб.</option>
<option value="">Другая</option>
</select>
<input id="add" />
<button>GO</button>
</form>


Если будет выбрана своя цена, то сервер получит последнее значение массива - поля ввода, так как оно после списка, а имя получает такое же как и у списка. А 12, это идентификатор товара, а просто цена, это полный бред.

Последний раз редактировалось laimas, 11.10.2016 в 13:00.
Ответить с цитированием