Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> отправка данных на почту, отправляет данные на поту не та как надо 
:(
    Опции темы
mobi_vic
Дата 19.12.2010, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iPhone developer



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 6.6.2007
Где: Kiev

Репутация: нет
Всего: нет



сначала идет калькуляция введенных пользователем данных, нажимаем подсчитать.
потом выводится результат подсчета (и в этот момент отправляется на почту, хотя мне не надо!!)
затем заполняются поля второй части скрипта, и после этого жмем на отправку, но она не происходит.
пытаюсь все сделать в одной странице, не получается. помогите мне пожалуйста.

Код

<?php
echo "

<table align='center' width='65%'>
<tr><td>
<form action='' method='post'>
Количество людей: <input name='var1' type='text' value='' size='2'> (минимум 8)<br>
<input type='checkbox' name='option' value='5'> нужен переводчик?
<select size='1' name='action' style='display: none;'>  <option value='mult'>*</option></select>
<input name='var2' type='text' value='50' style='display: none;'>
<input type='submit' value='подсчитать сумму'>
</form>
</td></tr></table>
";
$var1=intval($_POST['var1']);
$var2=intval($_POST['var2']);
$option=($_POST['option']);
$action=$_POST['action'];
//$option1='30';
$option1=$var1*$option;
//if(!$var1 || !$var2 || !$action){die('не правильно введено число');};

switch($action){
//
//default:
//echo 'тратата';
//break;

case 'mult':
$result=$var1*$var2;
break;
};
$summa=$result+$option1;
if($summa){
$predoplata=$summa- (1/2)*$summa;
echo "

<table align='center' width='65%'>
<tr><td>
количество людей: $var1,  сумма, которую надо заплатить: $summa  Евро, предоплата (50%) - $predoplata
";


echo "

<form action='index.php' method='post'>
<table>
<tr><td width='150px'>Контактное лицо</td><td width='100px'><input type='text'  name='lico'></td></tr>
<tr><td width='150px'>Контактный телефон</td><td width='100px'><input type='text' name='telefon'></td></tr>
<tr><td width='150px'>Контактный e-mail</td><td width='100px'><input type='text' name='email'></td></tr>
<tr><td width='150px'>Дополнительная информация</td><td width='100px'><textarea name='dopolnit' cols='40' rows='10'></textarea></td></tr>
";

$lico=$_POST['lico'];
$email=$_POST['email'];
$telefon=intval($_POST['telefon']);
$produkciya=$_POST['produkciya'];
$dopolnit=$_POST['dopolnit'];

//$var1=intval($_POST['var1']);
//$var2=intval($_POST['var2']);
//$option=($_POST['option']);
//$action=$_POST['action'];


$to = '[email protected]';
    $subject = 'заявка'; 
    $message = "Контактное лицо: $lico, 
    <br> Контактный имейл: $email, 
    <br> Контактный телефон: $telefon,
    <br> Количество людей: $var1, 
    <br>Нужен ли переводчик: $option 
    <br>Сумма: $summa евро
    <br>Дополнительная информация: $dopolnit"; 
    
    $headers = 'From: ololo' . '\r\n' .   
                'Content-type: text/html; charset=windows-1251'.' \r\n'. 
                'Reply-To: $email' . '\r\n' .    
                'X-Mailer: PHP/' . phpversion(); 
       
    mail($to, $subject, $message, $headers); 
        
        
echo"        <tr><td><input type='submit' value='Сделать заказ'>
<FORM METHOD='LINK' ACTION='index.php'>
<input Type='submit' VALUE='пересчитать'>
</FORM></td></tr></table>";

echo "</td></tr></table>
";};
?>

и еще подскажите пожалуйста, как сделать, что б если нужен переводчик - на почту должно прижодить "нужен", а не "5", как правильно прописать условие? спасибо.
PM MAIL WWW ICQ Skype   Вверх
The_Aleksey
Дата 20.12.2010, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


<?php
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 10.10.2007
Где: Москва

Репутация: 5
Всего: 6



Цитата

как сделать, что б если нужен переводчик - на почту должно прижодить "нужен", а не "5", как правильно прописать условие?

нужно проверить существование переменной option, т.е. так
Код

if(isset($_REQUEST['option'])) $option = 'нужен';
else $option = 'не нужен';

PM MAIL   Вверх
mobi_vic
Дата 20.12.2010, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iPhone developer



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 6.6.2007
Где: Kiev

Репутация: нет
Всего: нет



спасибо, а по первому вопросу можете помочь?
может можно условиями как-то прописать? например если сделан подсчет - тотогда выводить форму и отправлять на почту, иначе не отправлять. но я не могу просто это проконтролировать.
PM MAIL WWW ICQ Skype   Вверх
The_Aleksey
Дата 21.12.2010, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


<?php
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 10.10.2007
Где: Москва

Репутация: 5
Всего: 6



можно сделать hidden поле, где передавать допустим текущий шаг, т.е. я бы так делал:
первоначальная форма:
Код

if($_POST['step']==1) // Здесь вторая часть формы
{
   echo "

<table align='center' width='65%'>
<tr><td>
количество людей: ".$_POST['var1'].",  сумма, которую надо заплатить: $summa  Евро, предоплата (50%) - $predoplata
";


echo "

<form action='index.php' method='post'>
// Сюда добавляем скрытые поля, из предыдущей формы
<input type='hidden' name='var1' value='".$_POST['var1']."'>
<input type="hidden" name="step" value="2">

<table>
<tr><td width='150px'>Контактное лицо</td><td width='100px'><input type='text'  name='lico'></td></tr>
<tr><td width='150px'>Контактный телефон</td><td width='100px'><input type='text' name='telefon'></td></tr>
<tr><td width='150px'>Контактный e-mail</td><td width='100px'><input type='text' name='email'></td></tr>
<tr><td width='150px'>Дополнительная информация</td><td width='100px'><textarea name='dopolnit' cols='40' rows='10'></textarea></td></tr>
";
}
elseif($_POST['step']==2) // ну и в конце отправляем
{
$to = '[email protected]';
    $subject = 'заявка'; 
    $message = "Контактное лицо: $lico, 
    <br> Контактный имейл: $email, 
    <br> Контактный телефон: $telefon,
    <br> Количество людей: $var1, 
    <br>Нужен ли переводчик: $option 
    <br>Сумма: $summa евро
    <br>Дополнительная информация: $dopolnit"; 
    
    $headers = 'From: ololo' . '\r\n' .   
                'Content-type: text/html; charset=windows-1251'.' \r\n'. 
                'Reply-To: $email' . '\r\n' .    
                'X-Mailer: PHP/' . phpversion(); 
       
    mail($to, $subject, $message, $headers); 
}
else
{
echo "

<table align='center' width='65%'>
<tr><td>
<form action='' method='post'>
Количество людей: <input name='var1' type='text' value='' size='2'> (минимум 8)<br>
<input type='checkbox' name='option' value='5'> нужен переводчик?
<select size='1' name='action' style='display: none;'>  <option value='mult'>*</option></select>
<input name='var2' type='text' value='50' style='display: none;'>
<input type="hidden" name="step" value="1">
<input type='submit' value='подсчитать сумму'>
</form>
</td></tr></table>
";
}


как-то так, если конечно я правильно понял вопрос)
PM MAIL   Вверх
mobi_vic
Дата 21.12.2010, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iPhone developer



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 6.6.2007
Где: Kiev

Репутация: нет
Всего: нет



спасибо.
в общем - у меня не получилось, так что наверное убду делать через 2 файла )
спасибо огромное за помощь.
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0800 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.