Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Привет всем, как сделать выбор значеня селект без рефреш и подставить выбраное значение в PHP
 
 автор: mikko   (18.10.2005 в 12:40)   письмо автору
 
 

Привет всем

у меня есть 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&#223; <?php echo number_format($row["itemPricegr"], 2, ".", ","); ?>€
</select>

но не знаю как дальше знаю что без JS вроде не обойтось

www.italia.online-pizza.de там например не три цены а три размера пиццы и когда он выбирает один размер то подставляется одна из трех цен для расчета заказа


помогите плиззз

   
 
 автор: codexomega   (19.10.2005 в 00:03)   письмо автору
 
   для: mikko   (18.10.2005 в 12:40)
 

Здесь без рефреша никак не обойтись.
Не получится вставить значение в переменную PHP при помощи JavaScript.

Просто надо предусмотреть чтобы введеные в форму данные не исчезли после обновления страницы(refresh).

   
 
 автор: 12345   (19.10.2005 в 12:30)   письмо автору
 
   для: codexomega   (19.10.2005 в 00:03)
 

Можно эту форму держать в iframe и только её отправить с выбранным значением, в ней же прислать отчёт о добавлении цены

   
 
 автор: mikko   (19.10.2005 в 15:40)   письмо автору
 
   для: 12345   (19.10.2005 в 12:30)
 

а мог бы ты пример дать или ссылку на пример

   
 
 автор: 12345   (19.10.2005 в 17:45)   письмо автору
 
   для: 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/ - вот необходимое.

   
 
 автор: 12345   (19.10.2005 в 18:47)   письмо автору
 
   для: Guest   (19.10.2005 в 17:50)
 

А тут случай такой, что форму надо отправлять, поэтому больший изврат - JsHttpRequest . (Или ты думаешь, что приход js-файла не надо будет проверять?)

   
 
 автор: Guest   (19.10.2005 в 19:09)
 
   для: 12345   (19.10.2005 в 18:47)
 

Можешь посмотреть тот-же dklab, как там реализован "живой поиск". Кроме этого проверку получения файла JS очень просто сделать, просто ожидать возникновения переменной, глобальной области действия.

[поправлено модератором]

   
 
 автор: 12345   (19.10.2005 в 19:45)   письмо автору
 
   для: Guest   (19.10.2005 в 19:09)
 

Разве я не дал понять, что в курсе вопроса?

Что там передавать параметры скрипту на сервере, что здесь в iframe. Но в iframe более естественно, тк. он будет содержать форму, вызов скрипта, а фрейм - принимать ответ. Далее, придётся в моём случае читать переменную фрейма, в твоём - переменную скрипта. Выбор всё равно на усмотрение разработчика, что кипятиться? :)

   
 
 автор: Guest   (19.10.2005 в 22:51)
 
   для: 12345   (19.10.2005 в 19:45)
 

Извиняюсь, немного был резок.
Теперь к делу. Сам скрипт для магазина, поэтому необходимо, чтобы он работал под как можно большим количество браузеров. Стоит ли говорить, что не все браузеры воспринимают iframe? Скрипт Котерова проще доработать, чем писать сложные ветвления на клиентской стороне. Да и более наглядно, что ли, будет!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования