Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: {PHP}Помогите написать  (Прочитано 12484 раз)
0 Пользователей и 4 Гостей смотрят эту тему.
Lunik
Постоялец

ru
Offline Offline

« : 10-11-2009 05:40 » 

Хочу сделать форму, для расчета стоимости заказа.
Суть:
1.Человек выбирает товар который хочет заказать,
У каждого товара своя стоимость.
1 Товар = 100
2 Товар = 200
3 Товар = 300
4 Товар = 400
5 Товар = 500
выбрал Заказть 4 Товар,
Хотелось бы что бы  в скрипт данные подставлялись автоматически.
  Стоимость Товара<Br>
  <input type="text" name="ww" >&nbsp;руб.<br>

2. Дальше человек выбирает Вид доставки, если ПО предоплате то сумма не меняеться.
Если выбрал Наложенным платежом, то к уже имеющей сумме надо добавить n-ю сумму.


Вот с этим у меня и запарки, не могу сообразить

Спасибо большое зарание.
Код:
<table>
<tr><td>
<form method="post">
<select size="1">
    <option name="1">1 Товар</option>
    <option name="2">2 Товар</option>
    <option name="3">3 Товар</option>
    <option name="4">4 Товар</option>
    <option name="5">5 Товар</option>
   </select><br>
  Колличество товара<Br>
  <input type="text" name="qq" >&nbsp;шт.<br>
  Стоимость Товара<Br>
  <input type="text" name="ww" >&nbsp;руб.<br>
  Доставка <br>
  <input type="radio" name="answer" value="a1">По предоплате<Br>
  <input type="radio" name="answer" value="a2">Наложенным платежом<Br>
  <p><input type="submit" value="Расчитать Стоимость">
 </form>
</td></tr>
<?php
$a 
$qq;
$b $ww;
$result $a $b
?>

<tr><td>
Ваш заказ <br>
<b>Доставка:</b><br>
<b>Товар: </b> <br>
<b>Стоимость&nbsp;&nbsp; </b><font color="red"><b><? echo $result ?></b></font>
</td></tr>
</table>
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 10-11-2009 06:44 » 

итак...
метод POST
1 получить данные
  $qq и $ww не работают!!!
  $_POST['ww'] ... работают

2. Чтобы не перегружать страницу для пересчета, было бы  интересно использовать аякс, но в данном случае, на мой взгляд, нужно воспользоваться js-скриптами.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Lunik
Постоялец

ru
Offline Offline

« Ответ #2 : 10-11-2009 08:53 » 

итак...
метод POST
1 получить данные
  $qq и $ww не работают!!!
  $_POST['ww'] ... работают

2. Чтобы не перегружать страницу для пересчета, было бы  интересно использовать аякс, но в данном случае, на мой взгляд, нужно воспользоваться js-скриптами.
Странно, у меня почему-то наоборот
$_POST['ww'] не работает? Упс заработала мой косяк))

Поподробней, пожалуйста, можно или примеры есть?
Спасибо.
« Последнее редактирование: 10-11-2009 09:06 от Sel » Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 10-11-2009 09:13 » 

function recalc(){
var ww=getElementById('ww');
var qq=getElementById('qq');
var newprice=ww.value*qq.value
//еще кое что добавить, думаю, догадаешься
}

соответственно
на
<input type="radio" >
поставить обработчик на изменение onchange или onclick
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Lunik
Постоялец

ru
Offline Offline

« Ответ #4 : 10-11-2009 09:25 » 

function recalc(){
var ww=getElementById('ww');
var qq=getElementById('qq');
var newprice=ww.value*qq.value
//еще кое что добавить, думаю, догадаешься
}

соответственно
на
<input type="radio" >
поставить обработчик на изменение onchange или onclick

Вот в этом то и проблема, что Яву я не знаю((
Поэтому и спрашивал реализаци на php
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 10-11-2009 09:34 » 

Lunik, хитрая штука, ты пишешь некий сервис, а изучить что-то не хочешь...
Ты хочешь чтобы я за тебя написал?

Я тебе показал куда копать, в какую сторону.
Сложного, в данном случае,  ничего нет - чесслово.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Lunik
Постоялец

ru
Offline Offline

« Ответ #6 : 10-11-2009 09:53 » new

Lunik, хитрая штука, ты пишешь некий сервис, а изучить что-то не хочешь...
Ты хочешь чтобы я за тебя написал?

Я тебе показал куда копать, в какую сторону.
Сложного, в данном случае,  ничего нет - чесслово.

Не не я понял, поэтому сижу и читаю шас))
Спасибо большое.
Записан
Lunik
Постоялец

ru
Offline Offline

« Ответ #7 : 10-11-2009 12:48 » 

В общем получился такой код.
Такой код работает. Но как хочу добавить такой код см. Ниже
Рабочий код
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1251">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <script>
function showprice()
{
var number=document.getElementById('num_of').value;
var price=document.getElementById('tovar').value;
var endprice=number*price;
if (document.getElementById('nal').checked==true)
endprice=1.2*endprice;
document.getElementById('cost').value=endprice;

}
</script>
  <title></title>
  </head>
  <body>
<table>
<tr><td>
<form method="post">
<select size="1" id="tovar">
    <option name="1" value="400">Уральская Очанка</option>
    <option name="2" value="400">Олексин в Каплях</option>
    <option name="3" value="130">Олексин в Драже</option>
    <option name="4" value="150">Олексин со Спирулиной</option>
    <option name="5" value="280">Биостим</option>
   </select><br>
  Колличество товара<Br>
  <input type="text" id="num_of">&nbsp;шт.<br>
  Стоимость Товара<br>
  <input type="text" id="cost">&nbsp;руб.<br>
  Доставка <br>
  <input type="checkbox" id="nal">Наложенным платежом<Br>
  <p><input type="button" value="Расчитать Стоимость" onclick="showprice()">
  </form>
</td></tr>
<tr><td>
Ваш заказ <br>
<b>Доставка:</b><br>
<b id="tevar">Товар:</b> <br>
</td></tr>
</table>
  </body>
</html>

Не полностью рабочий Код не вводит данные: в низу
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1251">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <script>
function showprice()
{
var number=document.getElementById('num_of').value;
var price=document.getElementById('tovar').value;
var endprice=number*price;
if (document.getElementById('nal').checked==true)
endprice=1.2*endprice;
document.getElementById('cost').value=endprice;
document.getElementById('tovar1').innerText = document.getElementById('tovar').value;
}
</script>
  <title></title>
  </head>
  <body>
<table>
<tr><td>
<form method="post">
<select size="1" id="tovar">
    <option name="1" value="400">Уральская Очанка</option>
    <option name="2" value="400">Олексин в Каплях</option>
    <option name="3" value="130">Олексин в Драже</option>
    <option name="4" value="150">Олексин со Спирулиной</option>
    <option name="5" value="280">Биостим</option>
   </select><br>
  Колличество товара<Br>
  <input type="text" id="num_of">&nbsp;шт.<br>
  Стоимость Товара<br>
  <input type="text" id="cost">&nbsp;руб.<br>
  Доставка <br>
  <input type="checkbox" id="nal">Наложенным платежом<Br>
  <p><input type="button" value="Расчитать Стоимость" onclick="showprice()">
  </form>
</td></tr>
<tr><td>
[b]Ваш заказ <br>
&nbsp;Ваша стоимость товара:<b id="cost"></b><br>
Товар:<b id="tovar1"></b> <br>[/b]
</td></tr>
</table>
  </body>
</html>


В чем проблема, не могу понять
« Последнее редактирование: 10-11-2009 13:01 от Sel » Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #8 : 10-11-2009 13:49 » 

Lunik, замечательно!!!
В первом варианте будет работать,
потому что элемент имеет свойство value.

А второй - НЕТ ТАКОГО свойства.
Копай дальше.


зы. Не так страшен черт, как его малюют.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #9 : 10-11-2009 14:22 » 

почитай про innerText в Мозиле (FF)
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #10 : 10-11-2009 14:37 » 

в твоем случае innerHTML, возможно, и поможет
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Lunik
Постоялец

ru
Offline Offline

« Ответ #11 : 11-11-2009 05:49 » 

в твоем случае innerHTML, возможно, и поможет
в твоем случае innerHTML, возможно, и поможет
innerHTML то что надо Спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines