[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не могу создать форму заказа
frag
Всем привет,у меня такая проблема пытаюсь написать код/но не получаетьсться сделать выпадающий список,мне нужно как тут нужно поставить галку на то что те нужно и выпадает список с этой категорией,или выбираш другое то выпадает другой список,как тут
user posted image
подскожите что надо добавить?
сам код:
<p style="color:red"><strong>Форма заказа</strong></p>
<
form method="post" action="mail.php">
<
p><strong>Ваше имя:</strong><br>
<
input type="text" name="name" size="30">
</
p>
<
p><strong>Ваш адрес:</strong><br>
<
input name="email" type="text" size="30" >
</
p>
<
p><strong>Тел:</strong><br>
<
input name="email" type="text" size="30" >
</
p>
<
p><strong>Ваш e-mail:</strong><br>
<
input name="email" type="text" size="30" >
</
p>
<
p><valign="top" class="text">Товар:<br>
<
input name="kool" type="checkbox" value="Да"/>Кулер<br />
<
input name="water" type="checkbox" value="Да"/>Вода<br />
<
input name="other" type="checkbox" value="Да"/>Сопутств.товар<br />
</
p>
<
p><valign="top" class="text">Товар:<br>
<
select name="car" style="width: 300px" >
<
option value="test">test </option>
<
option value="test">test </option>
<
option value="test">test </option>
</
select>
<
p><strong>Ваше сообщение:</strong><br>
<
textarea name="mess" rows="5" cols="50"></textarea>
</
p>
<
input type="submit" value="Отправить сообщение">
</
form>




Спустя 38 минут, 10 секунд (20.10.2010 - 00:10) aH6y написал(а):
frag
нужно добавить код js

Спустя 7 часов, 56 минут, 20 секунд (20.10.2010 - 08:06) frag написал(а):
aH6y
подскажи пожалуйста какой код???

Спустя 2 минуты, 49 секунд (20.10.2010 - 08:09) Michael написал(а):
А где у тебя значения пунктов для каждого списка ?

Спустя 52 минуты, 36 секунд (20.10.2010 - 09:02) aH6y написал(а):
frag
вижу список, но если требуеться при смене выбора менять список select, то лучше делать checkbox заменть на radiobutton вот так:
<p style="color:red"><strong>Форма заказа</strong></p>
<form
method="post" action="mail.php">
<p><strong>
Ваше имя:</strong><br>
<input
type="text" name="name" size="30">
</p>
<p><strong>
Ваш адрес:</strong><br>
<input
name="email" type="text" size="30" >
</p>
<p><strong>
Тел:</strong><br>
<input
name="email" type="text" size="30" >
</p>
<p><strong>
Ваш e-mail:</strong><br>
<input
name="email" type="text" size="30" >
</p>
<p><valign
="top" class="text">Товар:<br>
<!--- вот так: -->
<input name="rad" type="radio" value="kool"/>Кулер<br />
<input
name="rad" type="radio" value="water"/>Вода<br />
<input
name="rad" type="radio" value="other"/>Сопутств.товар<br />
</p>
<p><valign
="top" class="text">Товар:<br>
<select
name="car" style="width: 300px" >
<option
value="test">test </option>
<option
value="test">test </option>
<option
value="test">test </option>
</select>
</p>
<p><strong>
Ваше сообщение:</strong><br>
<textarea
name="mess" rows="5" cols="50"></textarea>
</p>
<input
type="submit" value="Отправить сообщение">
</form>

и уже потом заменять с помощью js

Спустя 11 минут, 8 секунд (20.10.2010 - 09:13) frag написал(а):
ну вот я прописал значения,а его нужно скрыть и когда ставиш галку кулер оно выпадает
<p><valign="top" class="text">Товар:<br>
<
select name="car" style="width: 300px" >
<
option value="test">test </option>
<
option value="test">test </option>
<
option value="test">test </option>
</
select>


Спустя 28 минут, 52 секунды (20.10.2010 - 09:42) Michael написал(а):
Цитата
и когда ставиш галку кулер оно выпадает

кто ОНО? biggrin.gif
У тебя что - есть список, отмечаешь галочки и то что в списке должно меняться?

Спустя 38 минут, 11 секунд (20.10.2010 - 10:20) frag написал(а):
Michael
смотри на картинку там 3 пункта,нужно выбрать один,выбыраеш куллер,и выпадает список с моделями кулеров,если не выбирать кулеры,а что то другое,то выпадает список с другими товарами

Спустя 2 часа, 38 минут, 39 секунд (20.10.2010 - 12:59) frag написал(а):
парни помогите,срочно надо сделать

Спустя 58 минут, 45 секунд (20.10.2010 - 13:57) Michael написал(а):
Тогда проще всего так:
Делаешь не чекбоксы, а радиокнопки как сказал aH6y
Под каждую кнопку создаешь свой <select>, т.е. их будет три, но видимым будет один.
По onchange input радиокнопкам показываешь нужный селект, а остальные скрываешь.
Как их располагать чтобы визуально как один?
Следующим образом:
<div style="position:relative">
<select
style="position:absolute; top:0px; left:0px;">...</select>
... остальные так же....
</div>

видимость/невидимость делается через js так: obj.style.display = 'none'; // 'block' , где obj - список

Спустя 38 минут, 25 секунд (20.10.2010 - 14:36) frag написал(а):
Michael
спасиб все сделал

Спустя 2 часа, 37 минут, 4 секунды (20.10.2010 - 17:13) frag написал(а):
парни тестирую отправку сообщения,все отправляется но на почту приходит
вот такое сообщение,что нужно подправить?
Р?РјСЏ пославшего: фывфывфыв 

Телефон: фывфыв

Адресс его местоположения:

Р?меил:

модель кулера:

заказ воды:

Другие товары:

СЃСЂРѕРє:

Сообщение:


сам код с формой заказа и проверкой:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" или charset=windws-1251>
<
head>
<
script type="text/javascript">
function checkForm(obj){
var return_value = true;
// заносим значение поля почтовый ящик в переменную mail
var mail = obj.email.value;
// заносим значение поля отправитель в переменную sender
var sender = obj.name.value;
// заносим значение поля сообщение в переменную msg
var msg = obj.mess.value;
// регулярное выражение для проверки почтового ящика
var reg_mail = /[0-9a-z_]+@[0-9a-z_^.]+.[a-z]{2,3}/i;
// проверка телефона
var reg_phone = /[+0-9][0-9]/i;
// регулярное выражение для проверки отправителя
var reg_sender = /[a-z]+/i;
// объявляем переменную, куда будет заноситься текст сообщения об ошибке
var error_msg = "Некорректно заполнены поля: ";
//проверка поля отправитель
if(reg_sender.exec(sender) == null && sender ==""){
error_msg += "Ваше имя ";
return_value = false;
}
//проверка поля почтовый ящик
if(reg_mail.exec(mail) == null){
error_msg += "Ваш e-mail ";
return_value = false;
}
//проверка поля текст сообщения
if(msg == ""){
error_msg += "Ваше сообщение ";
return_value = false;
}
//проверка на наличие ошибок, если возникла ошибка, выводим текст сообщения
if(!return_value)
alert(error_msg);
return return_value;
}
</script>
</
head>
<
p style="color:red" align="center"><strong>Форма заказа:</strong></p>

<
form align="center" method="post" action="mail.php" onsubmit="return checkForm(this);">
<
p><strong>Ф.И.О:</strong><br>
<
input type="text" name="name" size="30">
</
p>
<
p><strong>Адрес:</strong><br>
<
input name="adrees" type="text" size="30" >
</
p>
<
p><strong>Ваш e-Mail:</strong><br>
<
input name="email" type="text" size="30" >
</
p>
<
p><strong>Тел.:</strong><br>
<
input name="phone" type="text" size="30" >
</
p>
<
p style="color:red"><strong>Товары:</strong></p>
<
p><strong>Кулеры:</strong><br>
<
select name="kool" style="width: 300px" >
<
option value="Ecotronic C8-LX black">Ecotronic C8-LX black </option>
<
option value="Ecotronic H1-LF">Ecotronic H1-LF</option>
<
option value="Ecotronic 30AS">Ecotronic 30AS</option>
<
option value="Ecotronic H1-T">Ecotronic H1-T </option>
<
option value="Ecotronic H1-L">Ecotronic H1-L</option>
<
option value="HotFrost V208XT">HotFrost V208XT</option>
<
option value="HotFrost V116">HotFrost V116</option>
<
option value="HotFrost V116 N черный">HotFrost V116 N черный</option>
<
option value="Ecotronic C8-LX black">Ecotronic C8-LX black </option>
<
option value="Bentley">Ecotronic H1-LF</option>
<
option value="BMW">Ecotronic 30AS</option>
<
option value="Brilliance">Ecotronic H1-T </option>
<
option value="Bugatti">Ecotronic H1-L</option>
<
option value="Buick">HotFrost V208XT</option>
<
option value="Buick">HotFrost V116</option>
<
option value="Buick">HotFrost V116 N черный</option>
<
option value="HotFrost V205BS">HotFrost V205BS </option>
</
select>
<
p><strong>Вода:</strong><br>
<
select name="water" style="width: 300px" >
<
option value="Omega-Aqua 5 литров">Omega-Aqua 5 литров </option>
<
option value="Omega-Aqua 19 литров">Omega-Aqua 19 литров</option>
</
select>
<
p><strong>Сопутств.товар:</strong><br>
<
select name="other" style="width: 300px" >
<
option value="Audi">Ecotronic C8-LX black </option>
<
option value="Bentley">Ecotronic H1-LF</option>
</
select>
<
p><strong>Срок доставки:</strong><br>
<
input name="date" type="text" size="10" >
<
p><strong>Ваше коментарий:</strong><br>
<
textarea name="mess" rows="5" cols="50"></textarea>
</
p>
<
input type="submit" value="Отправить сообщение">
</
form>


и сама отправка сообщения

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" или charset=windws-1251>
<
title>Форма заказа</title>
</
head>
<
body>
<?php
if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['adrees'])) {$phone = $_POST['adrees'];}
if (isset($_POST['email'])) {$car = $_POST['email'];}
if (isset($_POST['phone'])) {$model = $_POST['phone'];}
if (isset($_POST['kool'])) {$year = $_POST['kool'];}
if (isset($_POST['water'])) {$month = $_POST['water'];}
if (isset($_POST['other'])) {$hp = $_POST['other'];}
if (isset($_POST['date'])) {$antithief = $_POST['date'];}
if (isset($_POST['mess'])) {$cost = $_POST['mess'];}
$to = "200fragov@mail.ru";
$subject = "Заявка КАСКО";
$message = "Имя пославшего: $name \n
Телефон: $phone\n
Адресс его местоположения: $adrees\n
Имеил: $email\n
модель кулера: $kool\n
заказ воды: $water\n
Другие товары: $other\n
срок: $date\n
Сообщение: $mess\n";
$send = mail ($to,$subject,$message);
if ($send == 'true')
{
echo "<center><b>Спасибо за отправку вашей заявки.<br>В ближайшее время с Вами свяжутся наши менеджеры.<br>
<a href=index.html>Нажмите</a>, чтобы вернуться на главную страницу"
;
}
else
{
echo "Ошибка. Сообщение не отправлено!";
}
?>
</body>
</
html>

Спустя 17 часов, 38 минут, 14 секунд (21.10.2010 - 10:51) frag написал(а):
ну что не кто не знает?

Спустя 11 минут, 10 секунд (21.10.2010 - 11:02) aH6y написал(а):
frag
кодировку правь

Спустя 15 минут, 58 секунд (21.10.2010 - 11:18) frag написал(а):
я ставил utf-8 и windows-1251, и толку нет все также

Спустя 1 час, 1 секунда (21.10.2010 - 12:18) copchic написал(а):
Для uft8 посмотри Юникод подпись (BOM) галочка должна быть снята.

Спустя 21 минута, 29 секунд (21.10.2010 - 12:40) frag написал(а):
copchic
я новичок в php,где найти эту подпись BOM? и еще на яндекс почту письмо приходит в нормальной кодировке,а на mail.ru приходит с иероглифами
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.