IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Помогите создать форму на PHP (https://www.imho.ws/showthread.php?t=86205)

ALaiTi 23.05.2005 22:39

Помогите создать форму на PHP
 
Здравствуйте!
Нужно создать форму примерно такого вида:
Товары | Упаковка | Место кг | Цен| кол-во | X
В колонке "X" покупатель должен поставить галочку возле выбранного им товара.
В колонке "кол-во" покупатель должен поставить цыфру необходимого ему количества данного товара.
Все это должно отсылаться на мыло.
Помогите плз, кто может уже совсем с ума сошел с этой формой, а как сделать не знаю....
Зарание благодарен!

quaker 24.05.2005 01:34

тебе ее создать нужно или обработать

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

а вот обработать там да нужно уже малость выпендриться хотя тоже особых проблем не вижу
посылаешь идентификатор полсылаешь количество

ALaiTi 24.05.2005 01:41

quaker
Огромное спасибо, что откликнулся! :claps:
Можешь показать пример как можно поставить галочку и вписать число, и соответсвенно результат отослать на мыло.

Al-x 24.05.2005 03:22

Посылать на мыло клиент должен или серверный скрипт?
Если клиент - то можно сделать так:
Код:

<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>


holem 24.05.2005 15:28

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

<?

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 'Ошибка! Заказ не принят! Попробуйте немного попозже, возможно сервер занят.';
?>

Можно добавить время, общую сумму заказа и т.д.

quaker 24.05.2005 17:14

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

а дальше в базе смотрится что это за товар с таким ид и пишется такого то товара пять килограмм

ALaiTi 26.05.2005 08:58

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


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

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