X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

4 страниц V   1 2 3 4 >
Открыть тему
Тема закрыта
> Калькулятор + форма заказа
jkdl
jkdl
Topic Starter сообщение 26.3.2009, 14:24; Ответить: jkdl
Сообщение #1


Вот хотелось бы узнать как такое можно осуществить. Я пока не очень хорошо разбираюсь в яве, но надеюсь что научусь. Есть такой калькулятор _http://www.web.vkstoi.ru/raschet_saita/index.htm, все нормально но хотелось бы его переделать под другой вид, в плане, что бы не отмечать галочками и не выбирать количество дней, а просто вводить необходимое число и все. Например как так реализован калькулятор на _http://www.pengoworks.com/workshop/jquery/calculation/calculation.plugin.htm. Буду рад помощи. Видел тут на форуме подобные темы, но так ничего конкретного там и не нашел.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 26.3.2009, 14:43; Ответить: MetSerp
Сообщение #2


сверстайте ваш калькулятор а мы поможем с програмной частью:s009:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
jkdl
jkdl
Topic Starter сообщение 26.3.2009, 16:38; Ответить: jkdl
Сообщение #3


<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title></title>
<style type="text/css">
<!--
body {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
}
div {
color:#CCCCCC;
font-size:11px;
font-family:Georgia, "Times New Roman", Times, serif;
}
a:hover, a{
color:#CCCCCC;
text-decoration: none;
}
.fild {
width: 30px;
text-align: right;
height: 10px;
font-size: 11px;
margin-right: 10px;
}
--
>
</style>
</head>

<body>
<center>
<br />
<form name="form" onclick="price(this)" action="sendmail.php" method="post">
<table width="350" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="3" align="center"><strong>Категория 1</strong></td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="left"><label>
<input class="fild" name="cn1" type="text" id="cn1" value="0" maxlength="8" />
</label>
Товар 1</td>
<td>- 6000</td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="left"><input class="fild" name="cn2" type="text" id="cn2" value="0" maxlength="8" />
Товар 2</td>
<td>- 8000</td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="left"><input class="fild" name="cn3" type="text" id="cn3" value="0" maxlength="8" />
Товар 3</td>
<td>- 12000</td>
</tr>
<tr>
<td colspan="3" align="center"><strong>Категория 2</strong></td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="left"><input class="fild" name="cn4" type="text" id="cn4" value="0" maxlength="8" />
Товар 1</td>
<td>- 2240</td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="left"><input class="fild" name="cn5" type="text" id="cn5" value="0" maxlength="8" />
Товар 2</td>
<td>- 2520</td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="left"><input class="fild" name="cn6" type="text" id="cn6" value="0" maxlength="8" />
Товар 3</td>
<td>- 2800</td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="center"><input type="button" value="заказать" onClick=""/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>Итого:<input type="hidden" name="tot_pr" value="" id="total_pr" /></b></td>
<td align="center" id="total_price" style="color: #993300;font-weight:bold; font-size:14px">0</td>
</tr>
</table>
<table width="350" border="0" cellspacing="0" cellpadding="0" style="display:none" id="tf1">
<tr>
<td colspan="2" align="left">&nbsp;&nbsp;&nbsp;<b>Заказ услуг</b></td>
</tr>
<tr>
<td width="90" align="left">ФИО *</td>
<td width="260" align="left"><input type="text" value="" name="name" style="width:95%;"/></td>
</tr>
<tr>
<td align="left">Телефон </td>
<td align="left"><input type="text" value="" name="telefon" style="width:95%;"/></td>
</tr>
<tr>
<td align="left">E-Mail *</td>
<td align="left"><input type="text" value="" name="email" style="width:95%;"/></td>
</tr>
<tr>
<td align="left">Компания *</td>
<td align="left"><input type="text" value="" name="company" style="width:95%;"/></td>
</tr>
<tr>
<td align="left">Должность *</td>
<td align="left"><input type="text" value="" name="dolg" style="width:95%;"/></td>
</tr>
<tr>
<td align="left">Ваши пожелания</td>
<td align="left"><textarea name="gelanie" style="WIDTH:95%; HEIGHT:70px"></textarea></td>
</tr>
<tr>
<td align="left">&nbsp;</td>
<td align="left"><input type="hidden" name="zakaz" value="" id="c3"/>
</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="отправить заказ" /></td>
</tr>
</table>
</form>
<p>&nbsp;</p>
</center>
</body>
</html>


Вот такой вот код, я взял с того калькулятора ее, очитстил только. Т.е тут сам калькулятор + форма
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 26.3.2009, 17:51; Ответить: MetSerp
Сообщение #4


<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title></title>
<style type="text/css">
<!--
body {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
}
div {
color:#CCCCCC;
font-size:11px;
font-family:Georgia, "Times New Roman", Times, serif;
}
a:hover, a{
color:#CCCCCC;
text-decoration: none;
}
.fild {
width: 30px;
text-align: right;
font-size: 11px;
margin-right: 10px;
}
--
>
</style>
</head>

<body>
<center>
<br />
<form name="form" action="sendmail.php" method="post">
<table width="350" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="3" align="center"><strong>Категория 1</strong></td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="left"><label>
<input class="fild" name="cn1" type="text" id="cn1" value="0" maxlength="8" onKeyUp="calc()"/>
</label>
Товар 1</td>
<td>- 6000</td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="left"><input class="fild" name="cn2" type="text" id="cn2" value="0" maxlength="8" onKeyUp="calc()"/>
Товар 2</td>
<td>- 8000</td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="left"><input class="fild" name="cn3" type="text" id="cn3" value="0" maxlength="8" onKeyUp="calc()"/>
Товар 3</td>
<td>- 12000</td>
</tr>
<tr>
<td colspan="3" align="center"><strong>Категория 2</strong></td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="left"><input class="fild" name="cn4" type="text" id="cn4" value="0" maxlength="8" onKeyUp="calc()"/>
Товар 1</td>
<td>- 2240</td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="left"><input class="fild" name="cn5" type="text" id="cn5" value="0" maxlength="8" onKeyUp="calc()"/>
Товар 2</td>
<td>- 2520</td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="left"><input class="fild" name="cn6" type="text" id="cn6" value="0" maxlength="8" onKeyUp="calc()"/>
Товар 3</td>
<td>- 2800</td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="center"><input name="Button" type="button" value="заказать" onClick="show_form ()"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>Итого:<input type="hidden" name="totpr" value="" id="totpr" /></b></td>
<td align="center" id="totalprice" style="color: #993300;font-weight:bold; font-size:14px">0</td>
</tr>
</table>
<table width="350" border="0" cellspacing="0" cellpadding="0" style="display:none" id="tf1">
<tr>
<td colspan="2" align="left">&nbsp;&nbsp;&nbsp;<b>Заказ услуг</b></td>
</tr>
<tr>
<td width="90" align="left">ФИО *</td>
<td width="260" align="left"><input type="text" value="" name="name" style="width:95%;"/></td>
</tr>
<tr>
<td align="left">Телефон </td>
<td align="left"><input type="text" value="" name="telefon" style="width:95%;"/></td>
</tr>
<tr>
<td align="left">E-Mail *</td>
<td align="left"><input type="text" value="" name="email" style="width:95%;"/></td>
</tr>
<tr>
<td align="left">Компания *</td>
<td align="left"><input type="text" value="" name="company" style="width:95%;"/></td>
</tr>
<tr>
<td align="left">Должность *</td>
<td align="left"><input type="text" value="" name="dolg" style="width:95%;"/></td>
</tr>
<tr>
<td align="left">Ваши пожелания</td>
<td align="left"><textarea name="gelanie" style="WIDTH:95%; HEIGHT:70px"></textarea></td>
</tr>
<tr>
<td align="left">&nbsp;</td>
<td align="left"><input type="hidden" name="zakaz" value="" id="c3"/>
</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="отправить заказ" /></td>
</tr>
</table>
</form>
</center>
<script type="text/javascript">

function calc () <!--создаем новую функцию-->
{
a1 = parseInt(document.getElementById('cn1').value);<!--объявляем переменные и сразу же переводим их в числовое значение -->
a2 = parseInt(document.getElementById('cn2').value);
a3 = parseInt(document.getElementById('cn3').value);
a4 = parseInt(document.getElementById('cn4').value);
a5 = parseInt(document.getElementById('cn5').value);
a6 = parseInt(document.getElementById('cn6').value);
total = a1 * 6000 + a2 * 8000 + a3 * 12000 + a4 * 2240 + a5 * 2520 + a6 * 2800 ; <!-- складываем и умножаем все на свою цену-->
document.getElementById('totalprice').innerHTML = total ; <!--выводим в страницу-->
document.getElementById('totpr').value = total ; <!--выводим в скрытое поле-->
}
function show_form () <!--функция показа формы-->
{
document.getElementById('tf1').style.display = "block" ; <!--показываем форму-->
}
</script>
</body>
</html>

Как бе так:bye2:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
jkdl
jkdl
Topic Starter сообщение 26.3.2009, 18:28; Ответить: jkdl
Сообщение #5


<? $myemail = "admin@admin.ru";
$refreshpage = "index.htm";
$maxname = "50";
$maxmsg = "300";
$maxtel = "15";
$shapka="<html><head><META http-equiv=Content-Type content='text/html; charset=windows-1251'></head><body>";
$back="<center>Вернитесь <a href='javascript:history.back(1)'><B>назад</B></a>";
if (!isset($_POST['name'])) {print"$shapka $back Вы не указали свое имя!";} else {$name=$_POST['name'];}
if (!isset($_POST['email'])) {print"$shapka $back Вы не ввели емайл!";} else {$email=$_POST['email'];}
if (!isset($_POST['company'])) {print"$shapka $back Вы не указали название компании или своей фамилии!";} else {$company=$_POST['company'];}
$telefon=$_POST['telefon'];
$gelanie=$_POST['gelanie'];
if (!isset($_POST['dolg'])) {print"$shapka $back Вы не указали свою должность или напишите НЕТ!";} else {$dolg=$_POST['dolg'];}
if ($name=="" || strlen($name)>$maxname) {print "$shapka $back Вы не ввели имя, или вввели слишком длинное имя!</B></center>"; exit;}
if(!preg_match("/^[а-яА-Я]/", $_POST['name']) or $_POST['name']=="") {print "$shapka $back и введите корректные символы (например: вася,петя)!</B></center>"; exit;}
if(!preg_match("/^[a-z0-9\.\-_]+@[a-z0-9\-_]+\.([a-z0-9\-_]+\.)*?[a-z]+$/is", $_POST['email']) or $_POST['email']=="") {print "$shapka $back и введите корректный E-mail адрес!</B></center>"; exit;}
if(!preg_match("/^[а-яА-Я]/", $_POST['company']) or $_POST['company']=="") {print "$shapka $back и введите корректные символы (например: петров петр или ООО ЗаводСельМаш)!</B></center>"; exit;}
if(!preg_match("/^[а-яА-Я]/", $_POST['dolg']) or $_POST['dolg']=="") {print "$shapka $back и введите корректные символы (например: директор или НЕТ)!</B></center>"; exit;}
if (strlen($company)>$maxname) {print "$shapka $back Вы или вввели слишком длинный текст!</B></center>"; exit;}
if (strlen($dolg)>$maxname) {print "$shapka $back Вы вввели слишком длинный текст!</B></center>"; exit;}
if (strlen($gelanie)>$maxmsg) {print "$shapka $back Вы вввели слишком длинный текст!</B></center>"; exit;}

$zakaz="<table width="350" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="3"><div align="center"><strong>Категория 1</strong></div></td>
</tr>
<tr>
<td>$cn1</td>
<td> Товар 1</td>
<td>6000</td>
</tr>
<tr>
<td>$cn2</td>
<td> Товар 2</td>
<td>8000</td>
</tr>
<tr>
<td>$cn3</td>
<td> Товар 3</td>
<td>12000</td>
</tr>
<tr>
<td colspan="3"><div align="center">Категория 2</div></td>
</tr>
<tr>
<td>$cn4</td>
<td> Товар 1</td>
<td>2240</td>
</tr>
<tr>
<td>$cn5</td>
<td> Товар 2</td>
<td>2520</td>
</tr>
<tr>
<td>$cn6</td>
<td> Товар 3</td>
<td>2800</td>
</tr>
<tr>
<td colspan="2">Итого:</td>
<td>$total</td>
</tr>
</table>
";
$date=date("d.m.Y");
$time=date("H:i:s");


$headers=null;
$headers.="Content-Type: text/html; charset=windows-1251\r\n";
$headers.="From: ".$email."\r\n";
$headers.="X-Mailer: PHP/".phpversion()."\r\n";


$allmsg="<html><head><meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>
<style>BODY {FONT-FAMILY: verdana,arial,helvetica; FONT-SIZE: 11px;} TD {FONT-SIZE: 12px;}</style></head>
<body><center><h4><font color='#FF9900'>Сообщение от посетителя сайта</h4>
<table border=1 cellpadding=6 cellspacing=0 width=500 bordercolor='#DBDBDB'>
<tr><td colspan=2 align=center><b>Информация</b></td></tr>
<tr><td width=117>Имя:</td><td width=433><B>$name</B></td></tr>
<tr><td>E-Mail:</td><td><B>$email</B></td></tr>
<tr><td>Компания:</td><td><B>$company</B></td></tr>
<tr><td>Дата отправки:</td><td><small>$time</small> - $date г.</td></tr>
<tr><td>Должность:</td><td><B>$dolg</B></td></tr>
<tr><td>Телефон:</td><td><B>$telefon</B></td></tr>
<tr><td>Ваши пожелания:</td><td><B>$gelanie</B></td></tr>
<tr><td>ZAKAZ:</td><td><B>$zakaz</B></td></tr>
</table><center><BR>Ваше сообщение<B><font color='#233C3B'>успешно отправлено</font></B><BR><BR>
<a href='$refreshpage'><font color='#FF9900'>Вернуться <B><font color='#233C3B'>назад</B></font></a>";
$printmsg="$allmsg </body></html>";
$allmsg.="<BR><BR><BR>* Это сообщение сгенерировано и отправлено роботом с формы обратной связи. Отвечать на него не нужно.</body></html>";

mail("$myemail", "Обратная связь. Сообщение от $email", $allmsg, $headers);


print "<script language='Javascript'>function reload() {location = \"$refreshpage\"}; setTimeout('reload()', 5000);</script>$printmsg"; exit;



?>
огромное спасибо... вот кстати попробова форму изменить. но что то видимо не то делаю, подскажи пожалуйста.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 26.3.2009, 18:33; Ответить: MetSerp
Сообщение #6


чтобы много не править замените у переменной заказ кавычки на одинарные то есть вот так:
[PHP]$zakaz='<table width="350" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="3"><div align="center"><strong>Категория 1</strong></div></td>
</tr>
<tr>
<td>$cn1</td>
<td> Товар 1</td>
<td>6000</td>
</tr>
<tr>
<td>$cn2</td>
<td> Товар 2</td>
<td>8000</td>
</tr>
<tr>
<td>$cn3</td>
<td> Товар 3</td>
<td>12000</td>
</tr>
<tr>
<td colspan="3"><div align="center">Категория 2</div></td>
</tr>
<tr>
<td>$cn4</td>
<td> Товар 1</td>
<td>2240</td>
</tr>
<tr>
<td>$cn5</td>
<td> Товар 2</td>
<td>2520</td>
</tr>
<tr>
<td>$cn6</td>
<td> Товар 3</td>
<td>2800</td>
</tr>
<tr>
<td colspan="2">Итого:</td>
<td>$total</td>
</tr>
</table>
';
[/PHP]
она ошибки выдает или что?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
jkdl
jkdl
Topic Starter сообщение 27.3.2009, 9:19; Ответить: jkdl
Сообщение #7


ну выдает ошиби на почту не доставляеться... хотя пишет что письмо отправлено. Причем в самом sendmail.php файле переменные мне кажеться как то иначе нужно задовать... или возможно что чего то нехватает...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 27.3.2009, 11:26; Ответить: MetSerp
Сообщение #8


ну вначале кода их объявите по такому принципу:
[PHP]$name = $_POST['fild'] ;[/PHP]
где name имя переменной;
fild имя поля из которого взять данные в форме
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
jkdl
jkdl
Topic Starter сообщение 27.3.2009, 12:03; Ответить: jkdl
Сообщение #9


Не то что то.... думаю изначально форма не правильная, хотя как ее упростить.. что то даже не пойму как решить эту проблему...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
jkdl
jkdl
Topic Starter сообщение 27.3.2009, 17:04; Ответить: jkdl
Сообщение #10


все нормально, отправляет.. но единственное что не вставляються данные из таблички, не общая цена не количество
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
4 страниц V   1 2 3 4 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Кальку, точнее калькулятор в строительной тематике
Нужен PHP код
1 MihalychAIP 896 20.4.2022, 2:04
автор: sergogogo
Открытая тема (нет новых ответов) Ищется программист. Создать калькулятор цен на сайте
JS | DLE
0 Mukis 1663 1.4.2019, 15:24
автор: Mukis
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыEdu-Affiliates - ПП под буржуйский студенческий трафик! До 50% с заказа!
18 EduAffiliates 4744 21.12.2018, 16:42
автор: EduAffiliates
Открытая тема (нет новых ответов) Работа менеджера удалённо, под процент от заказа.
Это сможет каждый, главное желание
3 SaintNik 3409 6.3.2018, 14:44
автор: FQrever
Открытая тема (нет новых ответов) Работа менеджера удалённо, под процент от заказа
0 Saint Nikadim 933 16.2.2018, 0:15
автор: Saint Nikadim


 



RSS Текстовая версия Сейчас: 29.3.2024, 13:01
Дизайн