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



 

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

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

Открыть тему
Тема закрыта
> [CHECKBOXES]
BaRoN-Pro
BaRoN-Pro
Topic Starter сообщение 28.7.2012, 16:48; Ответить: BaRoN-Pro
Сообщение #1


Здравствуйте, пользователи html.by.

Помогите мне, пожалуйста.
Я делаю форму заказа (на основе обратной связи) с помощью PHP, все работает, кроме чекбоксов и
<select>
.

При этом, я получаю это на почту (на ответы не обращайте внимания, писал для теста):
Сообщение от: Мама Мама Паповна и Папа Папа Папович Телефон: 8-123-123-45-14 Дата рождения ребенка: Рост ребенка: Рост Вес: Вес Место рождения: Место рождения №1 Время рождения: Время рождения Ответы: Рамка: Адрес доставки: Контакт и адрес Комментарий: =)Вот фрагмент с чекбоксами:
<p>Выберите, что должно быть в сертификате:</p></b>
Значение имени<input type="checkbox" value="nameznach" name="call"><br />
Знак зодиака<input type="checkbox" value="znakzodiak" name="call"><br />
Самые красивые девушки года<input type="checkbox" value="c3" name="call"><br />
Котировки<input type="checkbox" value="cotirovki" name="call"><br />
Цены на продукты<input type="checkbox" value="ceni" name="call"><br />
Новости этого дня<input type="checkbox" value="novsty dnya" name="c6"><br />
Исторические события в этот день<input type="checkbox" value="istoricheskiesobitiya" name="call"><br />
Погода в этот день<input type="checkbox" value="pogoda" name="call"><br />
Самая популярная актриса<input type="checkbox" value="acter" name="call"><br />
Самые популярные игры<input type="checkbox" value="games" name="call"><br />
Самый популярный музыкант<input type="checkbox" value="musicant" name="call"><br />
Самые популярные книги<input type="checkbox" value="books" name="call"><br />
Значимое в этом году<input type="checkbox" value="znachimoe_v_etom_gody" name="call"><br />

Вот фрагмент с
<select>
:
<p>Выберите рамку</p>
<select name="ramka" size="1">
<option value="IKEA_black">IKEA black</option>
<option value="IKEA_brown">IKEA brown</option>
<option value="IKEA_gold">IKEA gold</option>
<option value="IKEA_white">IKEA white</option>
</select>


PHP код: [PHP]<?php
$mama = $_POST['mama'];
$papa = $_POST['papa'];
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$date = $_POST['date'];
$height = $_POST['height'];
$kg = $_POST['kg'];
$place = $_POST['place'];
$time = $_POST['time'];
$call = $_POST['call'];
$ramka = $_POST['ramka'];
$message = $_POST['message'];
$message2 = $_POST['message2'];
$formcontent=" Сообщение от: $mama и $papa \n Телефон: $phone \n Дата рождения ребенка: $date \n Рост ребенка: $height \n Вес: $kg \n Место рождения: $place \n Время рождения: $time \n Ответы: $call \n Рамка: $ramka \n Адрес доставки: $message \n Комментарий: $message2";
$recipient = "pops-less@list.ru";
$subject = "Contact Form";

#$mailheader = "From: ". $email . " <" . $recipient . ">\r\n";
#$mailheader = "";
$mailheader = "Content-type: text/plain; charset=utf-8\r\n";

mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Спасибо за заказ! Вам ответят в ближайшее время...";

?>
[/PHP]

Чекбоксы или не работают или выводится только один пункт.

Помогите, пожалуйста, буду признателен.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Azazaza_hb
Azazaza_hb
сообщение 28.7.2012, 17:19; Ответить: Azazaza_hb
Сообщение #2


пишите им
name="call[]"

получите массив
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BaRoN-Pro
BaRoN-Pro
Topic Starter сообщение 28.7.2012, 17:31; Ответить: BaRoN-Pro
Сообщение #3


Спасибо за своевременный ответ.

С <select> я разобрался.
А куда вставить то, что Вы написали?
И что значит "получить массив"?

P.S. мне PHP почти неизвестно, извините за разного рода недопонимания.
Спасибо.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Azazaza_hb
Azazaza_hb
сообщение 28.7.2012, 17:42; Ответить: Azazaza_hb
Сообщение #4


вставить в чекбоксы, поменять просто значения атрибутов у них с name="call" на name="call[]"
<p>Выберите, что должно быть в сертификате:</p></b>
Значение имени<input type="checkbox" value="nameznach" name="call[]">
Знак зодиака<input type="checkbox" value="znakzodiak" name="call[]">
Самые красивые девушки года<input type="checkbox" value="c3" name="call[]">
Котировки<input type="checkbox" value="cotirovki" name="call[]">
Цены на продукты<input type="checkbox" value="ceni" name="call[]">
Новости этого дня<input type="checkbox" value="novsty dnya" name="call[]">
Исторические события в этот день<input type="checkbox" value="istoricheskiesobitiya" name="call[]">
Погода в этот день<input type="checkbox" value="pogoda" name="call[]">
Самая популярная актриса<input type="checkbox" value="acter" name="call[]">
Самые популярные игры<input type="checkbox" value="games" name="call[]">
Самый популярный музыкант<input type="checkbox" value="musicant" name="call[]">
Самые популярные книги<input type="checkbox" value="books" name="call[]">
Значимое в этом году<input type="checkbox" value="znachimoe_v_etom_gody" name="call[]">


а в php можно посмотреть допустим на полученный массив
[PHP]
echo "<pre>";
print_r($_POST['call']);
echo "</pre>";
[/PHP]

или сделать из массива строку и разделить элементы запятыми
[PHP]
if (is_array($_POST["call"])) {
$call = implode(", ", $_POST["call"]);
echo $call;
}
[/PHP]

вобщем получаете список всех выбранных чекбоксов и этот список лежит в массиве $_POST["call"], а что дальше с ним делать - зависит от задачи
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BaRoN-Pro
BaRoN-Pro
Topic Starter сообщение 28.7.2012, 17:48; Ответить: BaRoN-Pro
Сообщение #5


Ой, забыл сказать, мне нужно, выбранные пункты отправлялись на e-Mail.
В первом сообщении находятся все коды.
Спасибо.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Azazaza_hb
Azazaza_hb
сообщение 28.7.2012, 17:52; Ответить: Azazaza_hb
Сообщение #6


в php коде вместо [PHP]$call = $_POST['call'];[/PHP] напишите [PHP]if (is_array($_POST["call"])) {
$call = implode(", ", $_POST["call"]);
}[/PHP] вроде должно работать
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BaRoN-Pro
BaRoN-Pro
Topic Starter сообщение 28.7.2012, 17:58; Ответить: BaRoN-Pro
Сообщение #7


Большое спасибо Вам.
Проблема решена.
Удачи!

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


 



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