Форма обратной связи

S_A_N_T_A
На сайте с 23.11.2009
Offline
154
389

Делаю форму заказа со списком пунктов где нужно поставить галочки чтобы выбрать какой либо пункт. Но почему то на почту из всех поставленных галочек приходит только один последний выбранный пункт.

Может кто знает как такое решается?

Вот код:

<?php

$mailtext =$_POST ["mailtext"];

$mailaddr =$_POST ["mailaddr"];

$mycolor =$_POST ["mycolor"]; - ЭТО СПИСОК ПУНКТОВ, У НИХ У ВСЕХ ЗАДАННО ОДНО ИМЯ

$to = "mymail@mymail.lol" ;

$subject = "Форма заказа";

$message = "Отправитель:".$mailaddr."<br> Текст письма:".$mailtext."<br> Заказ:".$mycolor;

$headers = "Content-type: text/html; charset=windows-1251 \r\n";

$headers .= "From: Mail site <mailsite@gmail.com>\r\n";

$headers .= "Bcc: mailsite@gmail.com\r\n";

mail($to, $subject, $message, $headers);

?>

ewg777
На сайте с 04.06.2007
Offline
225
#1

var_dump($mycolor); что даёт?

DyaDya
На сайте с 11.04.2007
Offline
147
#2

mycolor

S_A_N_T_A:
У НИХ У ВСЕХ ЗАДАННО ОДНО ИМЯ

вот по этому и приходит последний выбранный с этим названием.

---

Как вариант, сделать одно имя у полей, но mycolor[]

<input type="checkbox" name="mycolor[]" value="1"> Пункт 1

<input type="checkbox" name="mycolor[]" value="2"> Пункт 2

и т.п.

Тогда в пхп работать с mycolor как с массивом...

$message = "Отправитель:".$mailaddr."<br> Текст письма:".$mailtext."<br> Заказ:".implode(", " $mycolor);
Выбирайте качественный хостинг (http://vashmaster.ru/informaciya/o_poleznyh_programmah/news83.php) и продвигайте сайты в СЕОПУЛЬТ (http://seopult.ru/ref.php?ref=72b5ed9561fe66a1). А на «SAPE» я в обиде :) Не упрекайте за очепятки, пишу вслепую (http://ergosolo.ru/) и также делаю сайты (http://www.vashmaster.ru/) ;)
S_A_N_T_A
На сайте с 23.11.2009
Offline
154
#3

Всем спасибо разобрался. Что то я затупил)))

S_A_N_T_A добавил 24.02.2010 в 15:15

Может кто нибудь знает как сделать сброс заполненых полей? Дело в том что при заполнении формы и возвращении опять на страничку все заполненые поля не сбрасываются а остаются заполнеными

T.R.O.N
На сайте с 18.05.2004
Offline
314
#4

S_A_N_T_A,

на странице ниже формы ставиш <script>document.forms['...'].reset();</script> или Вызываеш этот сброс по OnLoad ... кому как больше нравится

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
S_A_N_T_A
На сайте с 23.11.2009
Offline
154
#5

T.R.O.N,

T.R.O.N:
на странице ниже формы ставиш <script>document.forms['...'].reset();</script> или Вызываеш этот сброс по OnLoad ... кому как больше нравится

Спасибо

DyaDya,

DyaDya:
вот по этому и приходит последний выбранный с этим названием.
---
Как вариант, сделать одно имя у полей, но mycolor[]
<input type="checkbox" name="mycolor[]" value="1"> Пункт 1
<input type="checkbox" name="mycolor[]" value="2"> Пункт 2
и т.п.

Так не получается. В этом случае вместо галочек появляются заполненые поля.

S_A_N_T_A добавил 24.02.2010 в 15:54

DyaDya:
$message = "Отправитель:".$mailaddr."<br> Текст письма:".$mailtext."<br> Заказ:".implode(", " $mycolor);

Показывает ошибка в строке 30:

Parse error: syntax error, unexpected T_VARIABLE in .../mailform.php on line 30

A
На сайте с 10.10.2008
Offline
17
#6

implode(", " $mycolor);

вот тут ошибка

должно быть либо implode(", ",$mycolor); либо implode(",",$mycolor);

S_A_N_T_A
На сайте с 23.11.2009
Offline
154
#7

Alsp, DyaDya,

Alsp:
implode(", " $mycolor);
вот тут ошибка
должно быть либо implode(", ",$mycolor); либо implode(",",$mycolor);

Спасибо ОГРОМНОЕ проблема решена - Всё работает

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий