IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   формы и ещё раз они (http://www.imho.ws/showthread.php?t=108712)

senson 23.09.2006 22:01

формы и ещё раз они
 
Подскажите как сделать примерно такую же форму
http://www.yourdesign.ru/order.php?q...&x=prices#form
Есть ли проги, скрипты толковые желательно чтоб с выщетом суммы как на примере.
Спасибо

Slanj 24.09.2006 00:10

Не совсем понятен вопрос. Как сделать примерно такую же форму ? Так посмотри исходный код страницы - подсчет на лету делает javascript функция sums(). Вызывается при наведении мыши и при клике на чекбоксы.


Код:

<script language="JavaScript">
<!--
function sums()
{
 sum=0;
 for(i=-4;i<=17;i++)
 {
  var elem=document.getElementById("r"+i);
  if(elem.checked)sum=sum+parseInt(elem.value);
 }

if(sum==0){sum="Выберите тип сайта и необходимые опции!"}

else if(sum==2636){sum="2636$"+" Осторожно! Перегрев калькулятора! :-)"}

else {sum=sum+" у.е."};
 document.formText.sumOut.value=sum;
}

function highlight(i)
{
  var elem=document.getElementById("r"+i);

if (elem.checked==true){elem.checked=false} else if (elem.checked==false){elem.checked=true};


}




//-->

О стандартных прогах для создания подобных форм не слышал. Берешь javascript - и делаешь все что угодно :)

senson 24.09.2006 00:19

Проблема пригвоздить имеющийся код формы к кнопке отправить на мыло как этосделать.... вот тут загвоздка...

Slanj 24.09.2006 00:53

Опять же не совсем ясно выражаешся (ну или это у меня как обычно плохо с пониманием ;) ).

Данные формы отсылаются скрипту, который указан в параметре action формы. В данном случае - это order.php, тоесть тот же скрипт, что и отображает форму. Он то и отправит данные тебе на почту. Реализация скрипта и самой отправки на почту - может быть сколь угодно различной.
Для php - можно взять стандартную функцию mail(адрес, тема, текст). Ну или поискать готовые скрипты для отправки, хотя бы тут http://www.webscript.ru/scripts/PHP/Pochta/ .

senson 24.09.2006 13:12

имеется ввиду например вот это
есть у меня форма:
<script language="JavaScript">
function sums() {
ss=0;
for (i=0; i<4; i++){
el=document.getElementById("r"+i);
if (el.checked==true)
ss=ss+parseInt(el.value);
}
suma=document.getElementById("suma");
suma.value=ss;
}
</script>
<form name="summ" action="" onmouseover="sums()">
<input type="checkbox" id="r0" value="125" OnClick="sums()">Number 0<br>
<input type="checkbox" id="r1" value="5" OnClick="sums()">Number 1<br>
<input type="checkbox" id="r2" value="17" OnClick="sums()">Number 2<br>
<input type="checkbox" id="r3" value="205" OnClick="sums()">Number 3<br>
<input type="text" id="suma" value="0">
</form>
как теперь мне сделать кнопку отправить и чтобы по нажатию на неё форма отправляла всё что было выбрано в форме мне на мыло..

Псих 24.09.2006 13:21

Цитата:

senson:
как теперь мне сделать кнопку отправить и чтобы по нажатию на неё форма отправляла всё что было выбрано в форме мне на мыло..
<input type="button" value="Отправить" onClick="document.NAME.submit()">
а потом пишешь обработчик на php как по ссылке, которую показал, Slanj. или вот тебе официальная дока - я ей всегда пользуюсь _http://php.net/manual/ru/function.mail.php

senson 25.09.2006 21:47

В общем последнее. Есть код формы вот он.
<form name="forma" action="sender.php">
<input type="checkbox" value="125" <br>
<input type="checkbox" value="5"<br>
<input type="checkbox" value="17"<br>
<input type="submit" value="отправить">
</form>
взял обработчик по ссылке _http://php.net/manual/ru/function.mail.php
а именно:
<?php
// The message
$message = "Line1\nLine2\nLine3";

// In case any of our lines are larger than 70 characters, we should use wordwrap()
$message = wordwrap($message, 70);

// Send
mail('my_mail@mail.ru', 'My Subject', $message);
?>
--
Письмо приходит но содержание только таково
Line1
Line2
Line3
------
как прикрутить поле ввода или чекбоксы к обработчику?

P.S. А лучше покажите как прикрутить обработчик к форме что по этой же ссылке http://www.yourdesign.ru/order.php?q...&x=prices#form
а я уже разберусь сам на этом примере...
желательно чтобы письмо приходило примерно такого содержание
перечень полей: и напротив тех что было выбрано стоит value или чтолибо что небыло выбрано то просто:
flash-site: (пусто так как небыло выбрано)

Псих 26.09.2006 00:16

посмотри на свой код. у тебя тег не закрыт.
Цитата:

senson:
<input type="checkbox" value="17"<br>
Код:

<input type="checkbox" NAME="value1 "value="17"/>

//Обработчик

$Message .= "Наше значение1: \r\n ".$_POST["value1"]

и т.д


Часовой пояс GMT +4, время: 07:06.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.