imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 23.05.2005, 22:39     # 1
ALaiTi
Guest
 
Сообщения: n/a

Помогите создать форму на PHP

Здравствуйте!
Нужно создать форму примерно такого вида:
Товары | Упаковка | Место кг | Цен| кол-во | X
В колонке "X" покупатель должен поставить галочку возле выбранного им товара.
В колонке "кол-во" покупатель должен поставить цыфру необходимого ему количества данного товара.
Все это должно отсылаться на мыло.
Помогите плз, кто может уже совсем с ума сошел с этой формой, а как сделать не знаю....
Зарание благодарен!
 
Старый 24.05.2005, 01:34     # 2
quaker
землетрясЕц
 
Регистрация: 12.06.2003
Сообщения: 2 007

quaker Имеются все основания чтобы гордиться собойquaker Имеются все основания чтобы гордиться собойquaker Имеются все основания чтобы гордиться собойquaker Имеются все основания чтобы гордиться собойquaker Имеются все основания чтобы гордиться собойquaker Имеются все основания чтобы гордиться собойquaker Имеются все основания чтобы гордиться собойquaker Имеются все основания чтобы гордиться собойquaker Имеются все основания чтобы гордиться собойquaker Имеются все основания чтобы гордиться собойquaker Имеются все основания чтобы гордиться собой
тебе ее создать нужно или обработать

создать ее вообще не проблема

а вот обработать там да нужно уже малость выпендриться хотя тоже особых проблем не вижу
посылаешь идентификатор полсылаешь количество
quaker вне форума  
Старый 24.05.2005, 01:41     # 3
ALaiTi
Guest
 
Сообщения: n/a

quaker
Огромное спасибо, что откликнулся!
Можешь показать пример как можно поставить галочку и вписать число, и соответсвенно результат отослать на мыло.
 
Старый 24.05.2005, 03:22     # 4
Al-x
Junior Member
 
Регистрация: 30.03.2003
Адрес: СПб
Сообщения: 162

Al-x МолодецAl-x МолодецAl-x Молодец
Посылать на мыло клиент должен или серверный скрипт?
Если клиент - то можно сделать так:
Код:
<form name="orderform" action="mailto:user@mailsever.com" method="post" enctype="text/plain">
<table>
<tr><td>Товары</td><td>Упаковка</td><td>Место кг</td><td>Цен</td><td>кол-во</td><td> X</td></tr>
<tr>
	<td>Товар1</td>
	<td>Упаковка1</td>
	<td>Место кг1</td>
	<td>Цен1</td>
	<td><INPUT TYPE="TEXT" NAME="pr[1][count]"></td>
	<td><INPUT TYPE="CHECKBOX" NAME="pr[1][check]"></td>
</tr>
<tr><td COLSPAN=6>.....<td></tr>
<tr>
	<td>Товар100</td>
	<td>Упаковка100</td>
	<td>Место кг100</td>
	<td>Цен100</td>
	<td><INPUT TYPE="TEXT" NAME="pr[100][count]"></td>
	<td><INPUT TYPE="CHECKBOX" NAME="pr[100][check]"></td>
</tr>
</table>
<INPUT TYPE="submit">
</form>
__________________
640Kbytes should be enough for everything! (c) Bill Gates, 1981.
Все "спасибо" в репутацию
Al-x вне форума  
Старый 24.05.2005, 15:28     # 5
holem
Guest
 
Сообщения: n/a

а письмо в каком виде приходит? Текст сообщения? Тема?
Лучше предварительно обработать результаты выбора.
Код:
<?

class Email
{
	var $EMAIL;
	var $HEADERS;
	var $ERROR;
	
	function Email($to,$subject,$content)
	{
		$HEADERS = "Content-Type: text/plain; charset=windows-1251\n";
		$HEADERS .= "From: order@".$_SERVER["SERVER_NAME"]."\n";
		$HEADERS .= "X-Sender: <order@".$_SERVER["SERVER_NAME"].">\n";
		$HEADERS .= "X-Mailer: PHP4\n";
		$HEADERS .= "X-Priority: 1\n";
		$HEADERS .= "Return-Path: <admin@".$_SERVER["SERVER_NAME"].">\n";
		$HEADERS .= "Content-Type: text/plain; charset=windows-1251\n\n";
			  
		if (@mail ($to,$subject,$content,$HEADERS))
			$this->ERROR = 0;
		else
			$this->ERROR = 1;
	}
}
$content = "";
for ($i=1; $i<=100; $i++) {  //100 - общее кол-во товаров
if ($_POST[$i][check] == true) $content .= "Товар #".$i." в количестве ".$_POST[$i][count]." штук\n"; // можно прописать название товара и т.д. из источника. Допустим из mysql  :beer: 
}
new = Email('user@domain.ru', 'Заказ товаров', $content);
if (Email->ERROR == 0) echo 'Ваш заказ принят! Спасибо!';
else echo 'Ошибка! Заказ не принят! Попробуйте немного попозже, возможно сервер занят.';
?>
Можно добавить время, общую сумму заказа и т.д.
 
Старый 24.05.2005, 17:14     # 6
quaker
землетрясЕц
 
Регистрация: 12.06.2003
Сообщения: 2 007

quaker Имеются все основания чтобы гордиться собойquaker Имеются все основания чтобы гордиться собойquaker Имеются все основания чтобы гордиться собойquaker Имеются все основания чтобы гордиться собойquaker Имеются все основания чтобы гордиться собойquaker Имеются все основания чтобы гордиться собойquaker Имеются все основания чтобы гордиться собойquaker Имеются все основания чтобы гордиться собойquaker Имеются все основания чтобы гордиться собойquaker Имеются все основания чтобы гордиться собойquaker Имеются все основания чтобы гордиться собой
я бы для уменьшения трафика предложил бы еще на жабоскрипте обработчик написать который в итоге будет отправлять только пары ид товара - количество - если этот товар прочекен - жабоскрипт к сожалению не знаю это к другим

а дальше в базе смотрится что это за товар с таким ид и пишется такого то товара пять килограмм
quaker вне форума  
Старый 26.05.2005, 08:58     # 7
ALaiTi
Guest
 
Сообщения: n/a

Всем большое спасибо.
 

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


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




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