X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Доделать форму не получается!
deniv
deniv
Topic Starter сообщение 17.9.2010, 19:43; Ответить: deniv
Сообщение #1


Есть форма все поля работают кроме!
(Наименование: Размеры: Кол-вона размер: Примечание )
Перепробовал уже все что знал
находится на http://www.unekt.ru/Untitled-2.php
Большое спасибо за помощь!

Форма
<form action="mail.php" method="post" enctype="multipart/form-data">
<tr>
<td height="27"><span style="color:red;">*</span><strong>Ваше имя:</strong></td>
<td><input type="text" name="nick" size="30"/></td>
</tr>
<tr><br>
<td height="27"><span style="color:red;">*</span><strong>Ваш email:</strong></td>
<td><input type="text" name="email" size="30"/>
</td>
</tr>
<tr><br>
<td height="27"><span style="color:red;">*</span><strong>Контактный телефон:</strong></td>
<td><input type="text" name="phone" size="30"/></td>
</tr>
<tr><br>
<td height="27"><strong>&nbsp; Доставка:</strong></td>
<td> <select name="delivery">
<option>
<option> Автотрейдинг
<option> ЖелДорЭкспедиция
<option> Карго
<option> Самовывоз
</select></td>
</tr>
<tr><br>
<td height="27"><strong>&nbsp; Город:</strong></td>
<td><input type="text" name="city" size="30"></td>
</tr>
<tr><br>
<td height="27"><strong>&nbsp; Вложить файл:</strong></td>
<td><input type="file" name="files" size="30"/></td>
</tr>
<tr><br>
<td height="27"><span style="color:red;">*</span><strong>Подробности заказа:</strong></td>
<td><textarea name="msg" cols="50" rows="6"></textarea></td>
</tr>
<tr><br>
<td height="10"><span style="color:red;">*</span><strong>Введите текст с картинки:</strong></td>
<td>
<?php echo "<img src=\"captcha.php?text=$num\" alt=\"captcha\" />"; ?>
<?php echo "<input type=\"hidden\" name=\"num\" value=\"$num\" />"; ?> <p> <input type="text" name="captcha" size="23"/></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
</p>
<table class="tbl" border="0" cellpadding="0" callspacing="0" width="100%">
<tbody id="answers"><tr>
<td width="55%">Наименование</td>
<td width="10%">Размеры</td>
<td width="11%">Кол-во<br/>на<br/>размер</td>
<td width="24%">Примечание</td>
</tr>

<tr>
<td><input name="tovar[]" type="text" class="form" size="30"><span class="t_select" >&nbsp;</span></td>
<td><input name="razmer[]" type="text" class="form" size="5"></td>
<td><input name="kolvo[]" type="text" class="form" size="5"></td>
<td><textarea name="comment[]" cols="20" rows="2"></textarea></td>
</tr>
</tbody>
</table>
</tr>
<tr><td><input type="button" value="Добавить позицию" onClick="addAnswer()" style="font-size:12px; border-color: #333333; border: 0 px; background-color: #ccc;"></td></tr>
</table>
<p><input type="submit" value="Отправить" name="submit"/>
<input class="button" name="reset" type="reset" value="Очистить"></p>
</form>
[php]<?php

function send_mail() {
if(@$_POST['name'] or @$_POST['email'] or @$_POST['tel'] or @$_POST['msg'])
{
@$nick = $_POST['name'] or die("Убедитесь, что вы ввели свое имя!$back");
@$email = $_POST['email'] or die("Убедитесь, что вы ввели свой E-mail!$back");
@$tel = $_POST['tel'] or die("Убедитесь, что вы ввели номер телефона!$back");
@$msg = $_POST['msg'] or die("Убедитесь, что вы ввели сообшение!$back");

// проверка правильности e-mail

if(!preg_match("/^[0-9a-z_\.\-]+@[0-9a-z_\.\-]+\.[a-z]{2,6}$/i", $email)) {
echo "Неправильно введён e-mail";
} else {

$message = '<b>Имя пославшего: </b>'.$_REQUEST['name'].'<br /> <b>Номер телефона: </b>'.$_REQUEST['tel'].'<br /> <b>Электронный адрес: </b>'.$_REQUEST['email'].'<br /> <b>Доставка: </b>'.$_REQUEST['delivery'].'<br /><b>Сообщение: </b>'.$_REQUEST['msg'].'<br /><b>Наименование: </b>'.$_REQUEST ['tovar'].'<br /><b>Размер: </b>'.$_REQUEST ['razmer'].'<br /><b>Количество: </b>'.$_REQUEST ['kolvo'];

// подключаем класс

include "class.phpmailer.php";

$mail = new PHPMailer();
$mail->From = $_REQUEST['email'];
$mail->FromName = $_REQUEST['name'];
$mail->FromTel = $_REQUEST['tel'];
$mail->Fromdelivery = $_REQUEST['delivery'];
$mail->Fromtovar = $_REQUEST ['tovar'];
$mail->Fromrazmer = $_REQUEST ['razmer'];
$mail->Fromkolvo = $_REQUEST ['kolvo'];
$mail->AddAddress('admin@mail.ru');
$mail->IsHTML(true);


if(isset($_FILES['files'])) {

if($_FILES['files']['error'] == 0) {
$mail->AddAttachment($_FILES['files']['tmp_name'],$_FILES['files']['name']);
}

}

$mail->Body = $message;
if (!$mail->Send()) die ('Mailer Error: '.$mail->ErrorInfo);

echo '<center><b>Спасибо за отправку вашего сообщения<br><a href=index.html>Нажмите</a>, чтобы вернуться на главную страницу';
}
}
}
if (!empty($_POST['submit'])) send_mail();

?>[/php]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
r3ntg3n
r3ntg3n
сообщение 18.9.2010, 0:51; Ответить: r3ntg3n
Сообщение #2


а Вы не пробовали в форме, где у вас описаны поля Количество, Размер и т.д. убрать [] в атрибуте name?
то есть, не вот так:
<input name="tovar[]" type="text" class="form" size="30">

а вот так:
<input name="tovar" type="text" class="form" size="30">
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
deniv
deniv
Topic Starter сообщение 18.9.2010, 11:34; Ответить: deniv
Сообщение #3


Да, убрать можно []!
Но там есть поля добавочные и они не будут прописываться!
Здесь надо именно правильно прописать php
:)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 18.9.2010, 13:27; Ответить: alexdrob
Сообщение #4


[] означает что это массив

[PHP]foreach ($tovar as $key => $value)
{
echo "$key = $value<br/>"
}[/PHP]

выведет вам все поля tovar
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
deniv
deniv
Topic Starter сообщение 18.9.2010, 14:37; Ответить: deniv
Сообщение #5


Больное спасибо!
только я не знаю куда правильно его прописать чтобы связать все вмести!?
И он скидывает в низ сайта товар после отправки, а на почту товар выбранный не приходит!
[PHP]foreach ($tovar as $key => $value)
{
echo "$key = $value<br/>"
} [/PHP]

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Не получается оплатить YouTube Premium (для Турции и Аргентины по VPN YouTube Premium недоступна)
3 rownong27 444 20.3.2024, 21:39
автор: MisterBit
Открытая тема (нет новых ответов) Нужно доделать сайт на WP
доделать сайт
0 SUROK 4090 8.6.2021, 8:05
автор: SUROK
Открытая тема (нет новых ответов) Доделать сайт на Node JS
допилить админку
7 TABAK 3181 2.11.2019, 18:20
автор: PrsDevs
Открытая тема (нет новых ответов) Настройка каптчи на форму обратной связи
3 woolf 2030 9.4.2019, 17:21
автор: bobur
Открытая тема (нет новых ответов) Настроить email форму
Сам скрипт, форма готова
2 tube 1647 26.2.2019, 14:33
автор: tube


 



RSS Текстовая версия Сейчас: 29.3.2024, 9:52
Дизайн