[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Передача значений checkbox
petpet
Сам только начинаю разбираться в php.

Стоит задача добавить поля доставки.

Отправляется по e-mail так
	$MAIL_MESSAGE .= "<b>Юридический адрес:</b> ".$_SESSION["user_auth"]["u_address"]."<br />\n";
$MAIL_MESSAGE .= "<b>Дополнительная информация:</b> ".$_SESSION["user_auth"]["u_additional"]."<br />\n";


Добавляю

<br>
<script
language="javascript">
function
Display(which) {
em=document.getElementById("transport");
if (which=="transport") em.style.display="block";
else em.style.display="none";
}
</script>
Самовывоз<input type="radio" name="type" value="samovivoz">
Доставка транспортной компанией<input type="radio" name="type" value="transport" onClick="Display('transport');"><br>
<div
ID="transport" style="display:none"><br>
<table
border="0">
<tr>
<td
colspan="2"><select name="transport">
<option
value="autotreiding">Автотрейдинг</option>
<option
value="gruzovozoff">Грузовозофф</option>
<option
value="EMS">EMS</option>
</select></td>
</tr>
<tr>
<td
width="40%">Адрес доставки:</td>
<td
width="60%"><input name="adresdostavki" size="30" /></td>
</tr>
<tr>
<td>
Контактное лицо</td>
<td><input
name="kontlico" size="30" /></td>
</tr>
<tr>
<td>
Телефон:</td>
<td><input
name="teldos" size="30" /></td>
</tr>
</table>
</div>


Как можно передать значения присвоенные в input в $MAIL_MESSAGE .= "<b>Самовывоз</b> "["samovivoz"]."<br />\n";



Спустя 21 минута, 10 секунд (21.07.2011 - 11:15) sebastjan написал(а):
Так как вы передаёте, постом или гетом.Где описанно?
В начале формы надо указать каким методом и куда передаёте.
Если постом, то получите отправленные из формы данные $_POST['samovivoz']
а там уже проверяйте в скрипте ,если есть получили, значит в $MAIL_MESSAGE пишите САМОВЫВОЗ
как то так наверное smile.gif

Спустя 1 час, 4 минуты, 29 секунд (21.07.2011 - 12:19) petpet написал(а):
Отправляю POST.

А как написать: если выбран самовывоз то самовывоз.
Если траспортной то транспорной?

Спустя 4 минуты, 58 секунд (21.07.2011 - 12:24) bodja написал(а):
Цитата
Отправляю POST

Хде?
Формы нет вообще.

Спустя 47 минут, 44 секунды (21.07.2011 - 13:12) sebastjan написал(а):
так в скрипте получающем значение, проверяешь, если флаг по посту получен самовывоз, пишиши в майл самовывоз, если флаг транспорт пишешь транспорт.
А вообще, нужно показывать код.

Спустя 33 минуты, 45 секунд (21.07.2011 - 13:46) DeeKeiD написал(а):

<?php
if(isset($_POST['obrabotka'))
{
if(isset($_POST['check1']))
{
// Один
}
else
{
// Два
}
}

else
{
?>
<form method="POST">
Один <input type="checkbox" name="check1" value="1">
Два <input type="checkbox" name="check2" value="1">
<
input type="submit" name="obrabotka">
</
form>
<?
}

Спустя 21 минута, 44 секунды (21.07.2011 - 14:07) petpet написал(а):
Здесь было много кода


Удалил, чтоб почище было.

Спустя 16 минут, 10 секунд (21.07.2011 - 14:24) petpet написал(а):
Вот эта часть кода не работает:


if (type = samovivoz){
$MAIL_MESSAGE .= "<b>Вариант доставки: САМОВЫВОЗ<b><br />\n";
}
else {
$MAIL_MESSAGE .= "<b>Транспортная компания:</b> ".$_POST["transport"]."<br />\n";
$MAIL_MESSAGE .= "<b>Адрес доставки:</b> ".$_POST["adresdostavki"]."<br />\n";
$MAIL_MESSAGE .= "<b>Контактное лицо:</b> ".$_POST["kontlico"]."<br />\n";
$MAIL_MESSAGE .= "<b>Дополнительная информация:</b> ".$_POST["teldos"]."<br />\n";};


Она завязана с

<script language="javascript">
function Display(which) {
em=document.getElementById("transport");
ph=document.getElementById("samovivoz");
if (which=="transport") em.style.display="block";
else em.style.display="none";
if (which=="samovivoz") ph.style.display="block";
else ph.style.display="none";
}
</script>
<
h1>Доставка</h1>
Самовывоз<input type="radio" name="type" value="samovivoz" onClick="Display('samovivoz');">
Доставка транспортной компанией<input type="radio" name="type" value="transport" onClick="Display('transport');"><br>
<
div ID="samovivoz" style="display:none">
</
div>
<
div ID="transport" style="display:none"><br>
Стоимость доставки будет расчитана менеджером и добавлена к стоимости товара в счете.<br><br><br>
<
table border="0">
<
tr>
<
td width="45%">Транспортная компания</td>
<
td width="55%"><select name="transport">
<
option value="autotreiding">Автотрейдинг</option>
<
option value="gruzovozoff">Грузовозофф</option>
<
option value="EMS">EMS</option>
</
select></td>
</
tr>
<
tr>
<
td width="45%">Адрес доставки:</td>
<
td width="55%"><input name="adresdostavki" size="50"></td>
</
tr>
<
tr>
<
td>Контактное лицо</td>
<
td><input name="kontlico" size="40" /></td>
</
tr>
<
tr>
<
td>Телефон:</td>
<
td><input name="teldos" size="40" /></td>
</
tr>
</
table>

Спустя 59 минут, 37 секунд (21.07.2011 - 15:23) DeeKeiD написал(а):
$type = $_POST['type'];
if ($type == samovivoz){
...
}
и не "=" а "==", одинарный знак = это присвоение значения переменной

Спустя 4 минуты, 32 секунды (21.07.2011 - 15:28) bodja написал(а):
Лихо biggrin.gif
if ($type =='samovivoz')

Может и пост $_POST прийдется поставить.

ЗЫ опоздал smile.gif

Спустя 30 минут, 34 секунды (21.07.2011 - 15:58) petpet написал(а):
		if ($_POST["type"] == "samovivoz") {
$MAIL_MESSAGE .= "<b>Вариант доставки: САМОВЫВОЗ.</b><br />\n";
}
else {
$MAIL_MESSAGE .= "<b>Транспортная компания:</b> ".$_POST["transport"]."<br />\n";
$MAIL_MESSAGE .= "<b>Адрес доставки:</b> ".$_POST["adresdostavki"]."<br />\n";
$MAIL_MESSAGE .= "<b>Контактное лицо:</b> ".$_POST["kontlico"]."<br />\n";
$MAIL_MESSAGE .= "<b>Дополнительная информация:</b> ".$_POST["teldos"]."<br />\n";
}


Спасибо)) все решилось))))
Быстрый ответ:

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