| imho.ws |
![]() |
|
|
|
# 1 |
|
Guest
Сообщения: n/a
|
Помогите создать форму на PHP
Здравствуйте!
Нужно создать форму примерно такого вида: Товары | Упаковка | Место кг | Цен| кол-во | X В колонке "X" покупатель должен поставить галочку возле выбранного им товара. В колонке "кол-во" покупатель должен поставить цыфру необходимого ему количества данного товара. Все это должно отсылаться на мыло. Помогите плз, кто может уже совсем с ума сошел с этой формой, а как сделать не знаю.... Зарание благодарен! |
|
|
# 4 |
|
Junior Member
Регистрация: 30.03.2003
Адрес: СПб
Сообщения: 162
![]() ![]() ![]() |
Посылать на мыло клиент должен или серверный скрипт?
Если клиент - то можно сделать так: Код:
<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. Все "спасибо" в репутацию
|
|
|
|
|
# 5 |
|
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 'Ошибка! Заказ не принят! Попробуйте немного попозже, возможно сервер занят.';
?>
|
|
|
# 6 |
|
землетрясЕц
Регистрация: 12.06.2003
Сообщения: 2 007
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
я бы для уменьшения трафика предложил бы еще на жабоскрипте обработчик написать который в итоге будет отправлять только пары ид товара - количество - если этот товар прочекен - жабоскрипт к сожалению не знаю это к другим
а дальше в базе смотрится что это за товар с таким ид и пишется такого то товара пять килограмм |
|
|