За последние 24 часа нас посетили 17148 программистов и 1835 роботов. Сейчас ищут 1607 программистов ...

отправка на email и вывод всех отмеченных значений checkbox

Тема в разделе "PHP для новичков", создана пользователем kaylanger, 10 ноя 2011.

  1. kaylanger

    kaylanger Активный пользователь

    С нами с:
    10 ноя 2011
    Сообщения:
    9
    Симпатии:
    0
    Доброго времени суток! Дорогие коллеги! Хочу обратиться к Вам за помощью! конструирую сайт для кафе; в нем есть пункт "Сделать заказ". В этом пункте будет выведен список меню кафе в виде checkbox'ов и картинок напротив + ниже информация о заказчике (ФИО, Телефон, Адрес и т.д.).
    Суть проблемы: Нужно, чтобы после нажатия кнопки "Подтвердить Заказ" - отправлялись на почту и выводились на экран только список отмеченных checkbox'сов + информация о заказчике.

    Помогите чем можете, пожалуйста! Уже трое суток из интернета не вылезаю!

    здесь php сценарий


    PHP:
    1. <?php
    2.                  if (isset($_POST['name1'])) {$name1 = $_POST['name1'];}
    3.  if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
    4.  if (isset($_POST['adress'])) {$adress = $_POST['adress'];}
    5.  if (empty($name1))
    6.  {
    7.  echo "<b class=style5>Не указано имя!<p>";
    8.  echo "<a href=order.htm class=style5>Вернуться к заполнению формы заказа</a>";
    9.  exit;
    10.  }
    11.  if (empty($phone))
    12.  {
    13.  echo "<b class=style5>Не указан телефон!<p>";
    14.  echo "<a href=order.htm class=style5>Вернуться к заполнению формы заказа</a>";
    15.  exit;
    16.  }
    17.  if (empty($adress))
    18.  {
    19.  echo "<b class=style5>Не указан адрес!<p>";
    20.  echo "<a href=order.htm class=style5>Вернуться к заполнению формы заказа</a>";
    21.  exit;
    22.  }
    23.  else
    24.  echo "<font class=style5>Получен заказ от: </font>".$_POST["name1"];
    25.  echo "<br><br><font class=style5>Контактный телефон: </font>".$_POST["phone"];
    26.  echo "<br><br><font class=style5>Адрес: </font>".$_POST["adress"];
    27.  echo "<br><br><font class=style5>Время доставки: </font>".$_POST["time"];
    28.  if (isset($_POST["order1"])) echo "<font class=style5>Ролл1";
    29.  if (isset($_POST["order2"])) echo "<font class=style5>Ролл2";
    30.  if($_POST['submit']) {
    31.          // $_POST['title'] содержит данные из поля "Тема", trim() - убираем все лишние пробелы и переносы строк, htmlspecialchars() - преобразует специальные символы в HTML сущности, будем считать для того, чтобы простейшие попытки взломать наш сайт обломались, ну и  substr($_POST['title'], 0, 1000) - урезаем текст до 1000 символов. Для переменной $_POST['mess'] все аналогично
    32.          $name1 = substr(htmlspecialchars(trim($_POST['name1'])), 0, 30);
    33.          $phone = substr(htmlspecialchars(trim($_POST['phone'])), 0, 30);
    34.          $adress =  substr(htmlspecialchars(trim($_POST['adress'])), 0, 30);
    35.  $address = "kaylager@mail.ru"; /*УКАЗАТЬ СВОЙ АДРЕС!*/
    36.  $headers = "Content-type: text/plain; charset = utf-8";
    37.  $subject = "Сообщение с вашего сайта";
    38.  $message = "Имя пославшего: $name1 \nТелефон: $Phone \nАдрес:: $adress\nМеню Заказа:: $order";
    39.  $verify = mail ($to, $subject, $message, $headers);}
    40.  if ($verify == 'true')
    41.  {
    42.  echo "<b class=style5>Спасибо! Скоро Вам перезвонят для подтверждения заказа.<p>";
    43.  echo "<a href=index.htm class=style5>Нажмите,</a> чтобы вернуться на главную страницу";
    44.  }
    45.  else
    46.  {
    47.  echo "<br><br><font class=style5>Ошибка. Сообщение не отправлено!";
    48.  }
    49.  ?>

    Здесь форма


    HTML:
    1.  <form action="action.php" method="post" id="form1">
    2.                <label><input type="checkbox" name="order1" value="roll1"><img src="images/logo_mess.png">ролл1</label>
    3.                <label><input type="checkbox" name="order2" value="roll2"><img src="images/logo_mess.png">ролл2<br><br></label>
    4.              
    5.                  <label>Фамилия Имя Отчество<br><input type="text" name="name1" size="55"><br><font class="style1">Пример: Иванов Иван Иванович</font></label><br><br>
    6.                  <label>Контактный телефон<br><input  type="text" name="phone" size="55"><br>
    7.                  <font class="style1">Пример: 8-987-654-32-10 </font></label><br><br>
    8.                  Время доставки:<br>
    9.                  <select name="time">
    10.                  <option value="10.00-11.00">10.00-11.00</option>
    11.                  <option value="11.00-12.00">11.00-12.00</option>
    12.                  <option value="12.00-13.00">12.00-13.00</option>
    13.                  <option value="13.00-14.00">13.00-14.00</option>
    14.                  <option value="14.00-15.00">14.00-15.00</option>
    15.                  <option value="15.00-16.00">15.00-16.00</option>
    16.                  <option value="16.00-17.00">16.00-17.00</option>
    17.                  <option value="17.00-18.00">17.00-18.00</option>
    18.                  <option value="18.00-19.00">18.00-19.00</option>
    19.                  <option value="19.00-20.00">19.00-20.00</option>
    20.                  <option value="20.00-21.00">20.00-21.00</option>
    21.                  <option value="21.00-22.00">21.00-22.00</option>
    22.                  <option value="22.00-23.00">22.00-23.00</option>
    23.                  </select><br><font class="style1">Выбирите удобное для Вас время доставки</font><br><br>
    24.                  <label>Адрес доставки:<br><textarea name="adress" cols="50" rows="4"></textarea><br><font class="style1">Пример: ул. Советская, д.1, кв.1 </font></label><br><br>
    25.                
    26.                  <label><input type="reset" name="reset1" value="Очистить форму"></label>
    27.                  <label><input type="submit" name="submit1" value="ПОДТВЕРДИТЬ ЗАКАЗ"></label>
    28.                
    29.                  </form>

    Заранее спасибо!
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО