|
|
|
| Привет всем
у меня есть 3 цены:
$row["itemPricekl"]
$row["itemPrice"]
$row["itemPricegr"]
мне нужно чтобы без рефреша одна из цен в зависимости от выбора клиента подставлялась в эти строки
$totalCost += ($row["qty"] * здесь должна быть одна из трех цен );
$totalproz += ($row["qty"] * здесь должна быть одна из трех цен ) * 0.95;
я хочу сделать это с помощью списка
<select name="<?php $price; ?>" onChange="UpdatePrice(this)">
<option value="klein">klein <?php echo number_format($row["itemPricekl"], 2, ".", ","); ?>€
<option value="normale">normale <?php echo number_format($row["itemPrice"], 2, ".", ","); ?>€
<option value="gross">groß <?php echo number_format($row["itemPricegr"], 2, ".", ","); ?>€
</select>
но не знаю как дальше знаю что без JS вроде не обойтось
www.italia.online-pizza.de там например не три цены а три размера пиццы и когда он выбирает один размер то подставляется одна из трех цен для расчета заказа
помогите плиззз | |
|
|
|
|
|
|
|
для: mikko
(18.10.2005 в 12:40)
| | Здесь без рефреша никак не обойтись.
Не получится вставить значение в переменную PHP при помощи JavaScript.
Просто надо предусмотреть чтобы введеные в форму данные не исчезли после обновления страницы(refresh). | |
|
|
|
|
|
|
|
для: codexomega
(19.10.2005 в 00:03)
| | Можно эту форму держать в iframe и только её отправить с выбранным значением, в ней же прислать отчёт о добавлении цены | |
|
|
|
|
|
|
|
для: 12345
(19.10.2005 в 12:30)
| | а мог бы ты пример дать или ссылку на пример | |
|
|
|
|
|
|
|
для: mikko
(19.10.2005 в 15:40)
| | Писать лениво, но там же всё просто.
<iframe name=имя id=имя marginwidth=0 marginheight=0 style=...>форма ввода</iframe>
|
Обращаться через document.all.имя.document.имя_формы.и.т.д. для установки выбора и отправки формы на сервер (по .submit() ) . Потом смотреть значение некоей переменной окна, ожидая обновления фрейма. По приходу вывести сообщение, что "ваша цена успешно выбрана", а по неприходу - "данные не могут быть переданы на сервер". | |
|
|
|
|
автор: Guest (19.10.2005 в 17:50) |
|
|
для: mikko
(18.10.2005 в 12:40)
| | Не изобретайте велосипед! http://dklab.ru/lib/Subsys_JsHttpRequest/ - вот необходимое. | |
|
|
|
|
|
|
|
для: Guest
(19.10.2005 в 17:50)
| | А тут случай такой, что форму надо отправлять, поэтому больший изврат - JsHttpRequest . (Или ты думаешь, что приход js-файла не надо будет проверять?) | |
|
|
|
|
автор: Guest (19.10.2005 в 19:09) |
|
|
для: 12345
(19.10.2005 в 18:47)
| | Можешь посмотреть тот-же dklab, как там реализован "живой поиск". Кроме этого проверку получения файла JS очень просто сделать, просто ожидать возникновения переменной, глобальной области действия.
[поправлено модератором] | |
|
|
|
|
|
|
|
для: Guest
(19.10.2005 в 19:09)
| | Разве я не дал понять, что в курсе вопроса?
Что там передавать параметры скрипту на сервере, что здесь в iframe. Но в iframe более естественно, тк. он будет содержать форму, вызов скрипта, а фрейм - принимать ответ. Далее, придётся в моём случае читать переменную фрейма, в твоём - переменную скрипта. Выбор всё равно на усмотрение разработчика, что кипятиться? :) | |
|
|
|
|
автор: Guest (19.10.2005 в 22:51) |
|
|
для: 12345
(19.10.2005 в 19:45)
| | Извиняюсь, немного был резок.
Теперь к делу. Сам скрипт для магазина, поэтому необходимо, чтобы он работал под как можно большим количество браузеров. Стоит ли говорить, что не все браузеры воспринимают iframe? Скрипт Котерова проще доработать, чем писать сложные ветвления на клиентской стороне. Да и более наглядно, что ли, будет! | |
|
|
|