Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.08.2012, 13:35   #1
Crabman
Пользователь
 
Регистрация: 05.08.2012
Сообщений: 11
По умолчанию скрипт на прибавление

В общем суть проблемы такова. У меня есть селект, в котором есть пока только 2 строки. И есть еще 2 input в котором есть цена и НДС. Нада чтобы когда выбираешь разные строки в селекте менялась цена в input. И еще нада чтобы когда наживаешь на кнопку расчитать выбило цену уже с ндс. Помогите сделать пожалуйста...Или подскажите как это сделать... Вот что я придумал, но ето не работает почемуто
<?php
$car = 'POST $car';
$car1 = 'POST $car1';
$price = 'POST $price';
$nds = 'POST $nds';
$car = 1000;
$car1 = 2000;
$nds = 20;
$price = $car * $nds;
?>
Crabman вне форума Ответить с цитированием
Старый 05.08.2012, 16:40   #2
LZero
Форумчанин
 
Регистрация: 20.07.2012
Сообщений: 129
По умолчанию

Не работает потому что неправильно данные с формы.
$car = 'POST $car';
$car = $_POST['car'];

И судя по всему тут требуется JavaScript, а не PHP.
PHP код:
<form action="MY_SCRIPT.php" method="post">
    <
select name="car" id="car">
        <
option value="1000">Car 1</option>
        <
option value="2000">Car 2</option>
    </
select>

    <
input name="price" id="price" type="text" value="">
    <
input name="nds" id="nds" type="text" value="20">

    <
button type="button" id="calc">Расчитать</button>
</
form>

<
script type="text/javascript">
(function () {
    
document.getElementById('car').onchange = function () {
        
document.getElementById('price').value this.value;
    };
    
document.getElementById('calc').onclick = function () {
        
document.getElementById('price').value = (parseFloat(document.getElementById('car').value) + parseFloat(document.getElementById('car').value) * (parseFloat(document.getElementById('nds').value) / 100));
    };
})();
</script> 
LZero вне форума Ответить с цитированием
Старый 06.08.2012, 10:58   #3
Crabman
Пользователь
 
Регистрация: 05.08.2012
Сообщений: 11
По умолчанию

хммм...через пхп вроде как нада мне, с помошью js я тоже сделать могу. Колупался целый день и вот что получилось <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!-- "http://www.w3.org/TR/html4/loose.dtd"> -->
<!--<html xmlns="http://www.w3.org/1999/html"> -->

<head>
<title>Калькулятор</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<form action = "index.php" method = "post">

<?php

if(isset($_POST["calculate"])){

if ($_POST["list"]=="car1")
{
$price=1000;
} else {
$price=2000;
}
?>
<p><select name = "list">
<?php if ($_POST["list"]=="car1")
{ ?>
<option selected value = "car1">Chevrole</option>
<option value = "car2">ZIL</option>
<?php } else { ?>
<option value = "car1">Chevrole</option>
<option selected value = "car2">ZIL</option>
<?php } ?>
</select></p>
<p><input type = "text" name = "price" value = <?php echo $price; ?>></p>
<p><input type = "text" name = "nds" value = <?php echo $price*0.2; ?>></p>
<?php } else { ?>
<p><select name = "list">
<option value = "car1">Chevrole</option>
<option value = "car2">ZIL</option>
</select></p>
<p><input type = "text" name = "price" value = "1000"></p>
<p><input type = "text" name = "nds" value = "20"></p>
<?php } ?>
<p><input type = "submit" name = "calculate" value = "Расчитать"></p>
</form>
</body>
</html>
Crabman вне форума Ответить с цитированием
Старый 06.08.2012, 11:01   #4
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,160
По умолчанию

ну данный пример не будет изменять цену сразу в зависисмости от выбора селекта - только после отправки данных...
а чем вам js не угодил?
ADSoft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прибавление к ячейке (дата, время), секунд RISagitov Microsoft Office Excel 5 22.05.2012 14:08
Прибавление числа к строке parkito Общие вопросы C/C++ 3 02.04.2011 21:57
Импорт данных из памяти, прибавление к ним значение и запись GRA1N Помощь студентам 5 26.07.2009 01:29
Прибавление логических функций Slavik Microsoft Office Excel 19 26.01.2009 23:39
Прибавление данніх из двух столбцов gavrylyuk Microsoft Office Excel 3 01.08.2008 11:40