Добрый день. Заранее извиняюсь
, если подобный вопрос уже задавали.
В общем
, задача такая.
Есть список товаров
, оформленный в виде таблицы. Выглядит это примерно так -
http://s43.radikal.ru/i101/1001/2e/95b61a9e3abd.jpgВот код:
<body>
<table width="100%" height="40" border="0">
<tr>
<td width="52%" ></td>
<td width="48%">
<input name="search" type="text" value="search..." size="50" />
<input type="submit" value="Find!" name="submit" />
</div></td>
</tr>
</table>
<table width="44%" border="0" align="center" bgcolor="#CCFFCC">
<tr>
<td width="38%"><div align="center"><strong>Name</strong></div></td>
<td width="22%"><div align="center"><strong>Price</strong></div></td>
<td width="19%"><div align="center"><strong>Amount</strong></div></td>
<td width="21%"><div align="center"><strong>Choose</strong></div></td>
</tr>
<tr>
<td><div align="center">Product 1</div></td>
<td><div align="center">100</div></td>
<td><form id="form1" name="form1" method="post" action="">
<label>
<input type="text" name="textfield" />
</label>
</form> </td>
<td><form id="form5" name="form5" method="post" action="">
<label>
<div align="center">
<input type="checkbox" name="checkbox" value="checkbox" />
</div>
</label>
</form> </td>
</tr>
<tr>
<td><div align="center">Product 2</div></td>
<td><div align="center">200</div></td>
<td><form id="form2" name="form2" method="post" action="">
<label>
<input type="text" name="textfield2" />
</label>
</form> </td>
<td><form id="form6" name="form6" method="post" action="">
<label>
<div align="center">
<input type="checkbox" name="checkbox2" value="checkbox" />
</div>
</label>
</form> </td>
</tr>
<tr>
<td><div align="center">Product 3</div></td>
<td><div align="center">300</div></td>
<td><form id="form3" name="form3" method="post" action="">
<label>
<input type="text" name="textfield3" />
</label>
</form> </td>
<td><form id="form7" name="form7" method="post" action="">
<label>
<div align="center">
<input type="checkbox" name="checkbox3" value="checkbox" />
</div>
</label>
</form> </td>
</tr>
<tr>
<td><div align="center">Product 4</div></td>
<td><div align="center">400</div></td>
<td><form id="form4" name="form4" method="post" action="">
<label>
<input type="text" name="textfield4" />
</label>
</form> </td>
<td><form id="form8" name="form8" method="post" action="">
<label>
<div align="center">
<input type="checkbox" name="checkbox4" value="checkbox" />
</div>
</label>
</form> </td>
</tr>
</table>
<form id="form9" name="form9" method="post" action="">
<label>
<div align="center">
<input type="submit" name="Submit" value="Zakaz" />
</div>
</label>
</form>
<p> </p>
</body>
После выбора товара и ввода необходимого количества нажимаем кнопку
, и нужно получить вот такой результат -
http://i076.radikal.ru/1001/a1/dbb58691ccae.jpgТ.е. мы показываем выбранные товары, кол
ичество и стоимость.
Затем Пользователь вводит необходимую информацию о себе и отправляет письмо.
Вот примерный код второй страницы:
<body>
<table width="100%" height="40" border="0">
<tr>
<td width="52%" ></td>
<td width="48%">
<input name="search" type="text" value="search..." size="50" />
<input type="submit" value="Find!" name="submit" />
</div></td>
</tr>
</table>
<div align="center" class="style1 style6"><strong>You have chosen following products </strong></div>
<table width="44%" border="0" align="center" bgcolor="#CCFFCC">
<tr>
<td width="38%"><div align="center"><strong>Name</strong></div></td>
<td width="19%"><div align="center"><strong>Amount</strong></div></td>
<td width="22%"><div align="center"><strong>Price</strong></div></td>
</tr>
<tr>
<td><div align="center">Product 1</div></td>
<td><div align="center">1</div></td>
<td><div align="center">100</div></td>
</tr>
<tr>
<td><div align="center">Product 2</div></td>
<td><div align="center">2</div></td>
<td><div align="center">200</div></td>
</tr>
<tr>
<td><div align="center">Product 4</div></td>
<td><div align="center">4</div></td>
<td><div align="center">400</div></td>
</tr>
<tr>
<td></td>
<td><div align="center" class="style7 style4"><strong>Total</strong></div></td>
<td><div align="center" class="style7 style4"><strong>2100</strong></div></td>
</tr>
</table>
<?php
function show_form()
{
?>
<form action="" method=post>
<div align="center">
<br />Фамилия Имя Отчество <span class="style7">*</span> <br />
<input type="text" name="FIO" size="50"/>
<br />e-mail <br />
<input type="text" name="Mail" size="50" />
<br />Контактный телефон <span class="style7">*</span><br />
<input type="text" name="Phone" size="50" />
<br />Доп.информация <br />
<textarea name="mess" rows="4" cols="47"></textarea>
<br /><input type="submit" value="Отправить" name="submit">
</div>
</form>
<table width="416" border="0" align=center>
<tr>
<td><span class="style1">поля, отмеченные [*] - обязательные для заполнения</span></td>
</tr>
</table>
<?
}
function complete_mail() {
// $_POST['FIO'] содержит данные из поля "Фамилия Имя Отчество", trim() - убираем все лишние пробелы и переносы строк, htmlspecialchars() - преобразует специальные символы в HTML сущности, будем считать для того, чтобы простейшие попытки взломать наш сайт обломались, ну и substr($_POST['FIO'], 0, 100) - урезаем текст до 100 символов. Для переменных $_POST['Mail'], $_POST['Phone'], $_POST['mess'] все аналогично
$_POST['FIO'] = substr(htmlspecialchars(trim($_POST['FIO'])), 0, 100);
$_POST['Mail'] = substr(htmlspecialchars(trim($_POST['Mail'])), 0, 50);
$_POST['Phone'] = substr(htmlspecialchars(trim($_POST['Phone'])), 0, 30);
$_POST['mess'] = substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000);
// если не заполнено поле "Имя" - показываем ошибку 0
if (empty($_POST['FIO']))
output_err(0);
// если не заполнено поле "Сообщение" - показываем ошибку 2
if(empty($_POST['mess']))
output_err(2);
// создаем наше сообщение
// require 'class.phpmailer.php';
$mess = '
Имя отправителя:'.$_POST['FIO'].'
Контактный email:'.$_POST['Mail'].'
Контактный телефон:'.$_POST['Phone'].'
Сообщение:'.$_POST['mess'];
$Title = 'massege from site';
// $to - кому отправляем
$to = 'tat.yasha@mail.ru';
// $from - от кого
$from='test@mail.ru';
mail($to, $Title, $mess, "From:".$from);
echo 'Спасибо! Ваше письмо отправлено.';
}
function output_err($num)
{
$err[0] = 'ОШИБКА! Не введено имя.';
$err[1] = 'ОШИБКА! Неверно введен e-mail.';
$err[2] = 'ОШИБКА! Не введено сообщение.';
echo '<p>'.$err[$num].'</p>';
show_form();
exit();
}
if (!empty($_POST['submit'])) complete_mail();
else show_form();
?>
</body>
Что
, собственно
, мне нужно:
1. как сделать выбор товара, чтобы он переносился на др. страницу
2. Когда мы нажимаем кнопку отправить, нужно помимо контактной информации вложить в письмо таблицу с выбранными товарами.
Ребята, если поможете с кодом
, буду бесконечно благодарна!!!