Таблица рассчета. Как сделать чтобы значения сохранялись и выпадающий список?

agent007

Новичок
Таблица рассчета. Как сделать чтобы значения сохранялись и выпадающий список?

Имеется вот такая таблица для рассчета (см код). Что нужно сделать чтобы введенные пользователем значения в полях сохранялись после нажатия "рассчитать"? Чтобы если что можно было ввести другие цены или количества на некоторые услуги, не вводя заново все числа.
И еще один вопрос:
Как сделать выпадающий список в одной из строчек в обоих колонках ("стоимость" и "количество", на самом деле названия другие будут) и как задать рассчет при выборе пользователем произвольных значений из первой и второй колонки этой строчки.
И чтобы полученное значение прибавлялось к сумме по предыдущим строчкам (т.е. чтобы при совпадении рассчитывалось значении "Услуги3" и прибавлялось к значениям "Услуга1" и "Услуга2")

Код:
 <table width="98%" border="1">
                    <form name="mult" action="contact.php" method="post">
                  <tr>
                    <td Наименование расходов</td>
                    <td Стоимость</td>
                    <td Количество</td>
                    </tr>
                  <tr>
                    <td Услуга 1</td>
                    <td><input name="a" type="text" value=""></td>
                    <td><input name="b" type="text" value=""></td>
                  </tr>
                  <tr>
                    <td >Услуга 2 </td>
                    <td><input name="c" type="text" value=""></td>
                    <td><input name="d" type="text" value=""></td>
                  </tr>
                  <tr>
                    <td >Услуга 3</td>
                    <td ><input name="e" type="text" value=""></td>
                    <td ><input name="f" type="text" value=""></td>
                    </tr>
                  <tr>
                    <td>Услуга 4</td>
                     <td><input name="g" type="text" value=""></td>
                   <td><input name="h" type="text" value=""></td>
                    </tr>
                  <tr>
                    <td>ОБЩАЯ СТОИМОСТЬ </td>
                    <td><input name="submit2" type="submit" value="Рассчитать"></td>
                    <td align="center"><table width="99%">
                        <tr>
                          <td height="20" bgcolor="#FFFFFF"><?php  
 echo "" . ($_POST[a] * $_POST[b] + $_POST[c] * $_POST[d] + $_POST[e] * $_POST[f] + $_POST[g] * $_POST[h]);  
?></td>
                        </tr>
                      </table></td>
                    </tr>
               </form> </table>
-~{}~ 20.04.07 22:56:

В одной колонке создаем, допустим, такой список:

<td><select>
<option value=2006>2006
<option value=2005>2005
<option value=2004>2004
<option value=2003>2003
</select>
</td>

А в другой такой:

<td>
<select>
<option value=600>600
<option value=700>700
<option value=800>800
<option value=900>900
</select></td>

А как дальше осуществить рассчет? Чтобы при свпадении 2006 и 600 одно уже известное значение выводилось и прибавлялось как результат строчки (10 например), при совпадении 2006 и 700 другое (21 например) и т.д.
 

Румата

Новичок
Имеется вот такая таблица для рассчета (см код). Что нужно сделать чтобы введенные пользователем значения в полях сохранялись после нажатия "рассчитать"? Чтобы если что можно было ввести другие цены или количества на некоторые услуги, не вводя заново все числа.
Ты в тот же скрипт что ли передаешь данные? Или для чего тебе вот эта строка?

PHP:
<td height="20" bgcolor="#FFFFFF"><?php echo "" . ($_POST[a] * $_POST[b] + $_POST[c] * $_POST[d] + $_POST[e] * $_POST[f] + $_POST[g] * $_POST[h]); ?></td>
Вообще, что планируется с данными из формы делать, вот с этими "a","b" etc ?


PS. "Расчет" с одной "с" пишется.
 

agent007

Новичок
Автор оригинала: Румата
Ты в тот же скрипт что ли передаешь данные? Или для чего тебе вот эта строка?

PHP:
<td height="20" bgcolor="#FFFFFF"><?php echo "" . ($_POST[a] * $_POST[b] + $_POST[c] * $_POST[d] + $_POST[e] * $_POST[f] + $_POST[g] * $_POST[h]); ?></td>
Вообще, что планируется с данными из формы делать, вот с этими "a","b" etc ?
Данные передаю в тот же скрипт. Это таблица для рассчета стоимости услуг. После ввода значений с браузера сумма должна получаться внизу таблицы в последней ее строчке. Произведения a*b, c*d.... складываются и получается итоговая сумма.
 

Румата

Новичок
Что с суммой будете делать?

Проще ее будет посчитать с помощью JS, чем перегружая страницу
 

agent007

Новичок
Сумма остается просто для сведения клиента чтобы знал, услуги в таких объемах столько будут стоить, в других объемах столько. А как проще? Подскажите пожалуйста. Если можно дайте код. А то я в программировании не силен.
 

agent007

Новичок
Потому что в данном случае значение вводит пользователь.
В некоторых других строчках оно будет фиксированным. Я просто не стал приводить все строчки таблицы.
 

Румата

Новичок
Вводит то он в первый раз, а потом Вы же сами говорили, что хотите, чтобы значения сохранялись. Так может быть там стоит писать значение какой-нибудь переменной из массива $_POST, когда данные приходят в этот скрипт, если значение установлено, или ничего не писать, если мы в первый раз попадаем на страницу или данных о какой-то Услуги нет?
 

agent007

Новичок
Данные о услугах всегда разные.
Зависят от потребностей и возможностей клиентов.
 

Румата

Новичок
Данные о услугах всегда разные.
Зависят от потребностей и возможностей клиентов.
Данные в скрипт вносят пользователи? Или что? Вы же попросили сказать, как сделать так, чтобы данные, введенные пользователем, сохранялись.
Теперь непонятно, причем тут то, что данные всегда разные?
 

agent007

Новичок
Данные для рассчета вносят пользователи. И какие будут значения, зависит от них (стоимость и количество они выбирают сами). А то, что данные разные, я написал в ответ на ваш вопрос "или данных о какой-то Услуги нет?" . Потому что строго заданных значений действительно нет. Только лишь по одной строчке есть такие значения на выбор для обоих колонок этой строчки. И только для этой строчки я хочу сделать выпадающий список значений.
А насчет сохранения введенных данных я имею ввиду вот что: когда пользователь вводит все или некоторые необходимые ему значения и нажимает "рассчитать" в нижнем поле выводится итоговая сумма, а все введенные значения при этом исчезают. Строчек в моей таблице на самом деле 18. И если, после того, как пользователь увидел конечную сумму, он захочет ее увеличить или уменьшить путем изменения количества или стоимости хотя бы в одной из строчек, ему приходится заново заполнять все 18 строчек таблицы. А хотелось бы чтобы введенные значения оставались и пользователь мог их подкорректировав снова нажать "рассчитать".
 

agent007

Новичок
Люди, дайте пожалуйста кто-нибудь скрипт рабочий. На php или на JS.
Главное чтобы рассчет можно было делать.
 

qwelp

Новичок
Ответ на первый вопрос.
Код:
<?php if(isset($_POST[submit])) { ?>
                    <table width="98%" border="1">
                    <form name="mult" action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
                  <tr>
                    <td> Наименование расходов</td>
                    <td> Стоимость</td>
                    <td> Количество</td>
                    </tr>
                  <tr>
                    <td> Услуга 1</td>
                    <td><input name="a" type="text" value="<?php echo $_POST[a]; ?>"></td>
                    <td><input name="b" type="text" value="<?php echo  $_POST[b]; ?>"></td>
                  </tr>
                  <tr>
                    <td >Услуга 2 </td>
                    <td><input name="c" type="text" value="<?php echo  $_POST[c]; ?>"></td>
                    <td><input name="d" type="text" value="<?php echo $_POST[d]; ?>"></td>
                  </tr>
                  <tr>
                    <td >Услуга 3</td>
                    <td ><input name="e" type="text" value="<?php  echo  $_POST[e]; ?>"></td>
                    <td ><input name="f" type="text" value="<?php echo  $_POST[f]; ?>"></td>
                    </tr>
                  <tr>
                    <td>Услуга 4</td>
                     <td><input name="g" type="text" value="<?php echo  $_POST[g]; ?>"></td>
                   <td><input name="h" type="text" value="<?php  echo $_POST[h]; ?>"></td>
                    </tr>
                  <tr>
                    <td>ОБЩАЯ СТОИМОСТЬ </td>
                    <td><input name="submit" type="submit" value="Рассчитать"></td>
                    <td align="center"><table width="99%">
                        <tr>
                          <td height="20" bgcolor="#FFFFFF"><?php  
 echo "" . ($_POST[a] * $_POST[b] + $_POST[c] * $_POST[d] + $_POST[e] * $_POST[f] + $_POST[g] * $_POST[h]);  
?></td>
                        </tr>
                      </table></td>
                    </tr>
               </form> </table>
               <?php } else { ?>
                       <table width="98%" border="1">
                    <form name="mult" action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
                  <tr>
                    <td> Наименование расходов</td>
                    <td> Стоимость</td>
                    <td> Количество</td>
                    </tr>
                  <tr>
                    <td> Услуга 1</td>
                    <td><input name="a" type="text" value=""></td>
                    <td><input name="b" type="text" value=""></td>
                  </tr>
                  <tr>
                    <td >Услуга 2 </td>
                    <td><input name="c" type="text" value=""></td>
                    <td><input name="d" type="text" value=""></td>
                  </tr>
                  <tr>
                    <td >Услуга 3</td>
                    <td ><input name="e" type="text" value=""></td>
                    <td ><input name="f" type="text" value=""></td>
                    </tr>
                  <tr>
                    <td>Услуга 4</td>
                     <td><input name="g" type="text" value=""></td>
                   <td><input name="h" type="text" value=""></td>
                    </tr>
                  <tr>
                    <td>ОБЩАЯ СТОИМОСТЬ </td>
                    <td><input name="submit" type="submit" value="Рассчитать"></td>
                    <td align="center"><table width="99%">
                        <tr>
                          <td height="20" bgcolor="#FFFFFF"></td>
                        </tr>
                      </table></td>
                    </tr>
               </form> </table>
			   <?php } ?>
по спискам напиши формулу расчета
 

OZ

Новичок
Учите русский язык. Название темы раздражает так, что не хочется даже читать вопрос автора, чтобы случайно не встретить таких же тупых построений предложения.
 
Сверху