отправка из формы - PullRequest
       21

отправка из формы

1 голос
/ 22 июня 2011

У меня есть форма, настроенная и работающая почти идеально. Я использую опцию выбора, чтобы скрыть или отобразить другие текстовые поля и связанные с ними заголовки. Например, если в раскрывающемся списке выбрана опция «1», форма будет отображать только одно текстовое поле. Если выбрана опция «2», первое текстовое поле отображается вместе со вторым полем.

Две проблемы связаны с моим текущим кодом.
Первая проблема: при использовании POST для отправки себе электронного письма с данными, он показывает мне значения полей для Total Members (которые в настоящее время являются другими идентификаторами полей), и я предпочел бы присылать варианты (1, 2, 3 , так далее). Вторая проблема: используя POST для отправки мне по электронной почте с данными, он просто не показывает мне ЛЮБЫХ данных, содержащихся в текстовых полях (Driver_Name1, Driver_Name2 и т. Д.).


Полученное письмо выглядит так:

Название команды: название команды здесь
Руководитель группы: имя руководителя группы
E-mail руководителя группы: my@email123.com
Всего пользователей: driver_name1_1, Driver_Name1
Члены:

Комментарии: все комментарии, которые я делаю


Как я хочу, чтобы электронная почта выглядела:

Название команды: название команды здесь
Руководитель группы: имя руководителя группы
E-mail руководителя группы: my@email123.com
Всего пользователей: 5
Члены: Боб, Джордж, Том, Ларри, Дэвид

Комментарии: все комментарии, которые я делаю


Я не могу получить код для формы для правильного отображения здесь. Это можно посмотреть здесь: ссылка удалена

Вот код, который я имею в test_send.php для реальной работы, выполняемой за кулисами:

<?php
  $name = $_REQUEST['Team_Name'] ;
  $leader = $_REQUEST['Team_Leader'] ;
  $email = $_REQUEST['Leader_Email'] ;
  $members = $_REQUEST['team_members'] ;
  $drivers = $_REQUEST['Driver_Name1,Driver_Name2,Driver_Name3,Driver_Name4,Driver_Name5'] ;
  $comments = $_REQUEST['Comments'] ;

  mail( "my@email.com", "Registration Form From $leader", 
         "Team Name: $name \r\nTeam Leader: $leader\r\nTeam Leader's E-mail: $email \r\nTotal Members: $members \r\n\Members: $drivers \r\n\r\nComments: $Comments", "" );
  header( "Location: http://mysite.com/send.php" );
?>

EDIT Проблема решена

Еще раз спасибо Тудору Константину за то, что он подтолкнул меня в правильном направлении. Я решил все свои проблемы. Все исправлено было в коде для файла отправки.

    <?php
  $name = $_REQUEST['Team_Name'] ;
  $leader = $_REQUEST['Team_Leader'] ;
  $email = $_REQUEST['Leader_Email'] ;
  $members = $_REQUEST['team_members'] ;
  $comments = $_REQUEST['Comments'] ;
  $drivers = $_REQUEST ['Driver_Name1'].', '. $_REQUEST['Driver_Name2'].', '. $_REQUEST['Driver_Name3'].', '. $_REQUEST['Driver_Name4'].', '. $_REQUEST['Driver_Name5'] ; 

if ( $team_members == "driver_name1_1,Driver_Name1" ) { $members1=1 ; }
elseif ( $team_members == "driver_name1_1,driver_name2_1,Driver_Name1,Driver_Name2" ) { $members1=2 ; }
elseif ( $team_members == "driver_name1_1,driver_name2_1,driver_name3_1,Driver_Name1,Driver_Name2,Driver_Name3" ) { $members1=3 ; }
elseif ( $team_members == "driver_name1_1,driver_name2_1,driver_name3_1,driver_name4_1,Driver_Name1,Driver_Name2,Driver_Name3,Driver_Name4" ) { $members1=4 ; }
elseif ( $team_members == "driver_name1_1,driver_name2_1,driver_name3_1,driver_name4_1,driver_name5_1,Driver_Name1,Driver_Name2,Driver_Name3,Driver_Name4,Driver_Name5" ) { $members1=5 ; }

if ( $members1 == "1" ) { $drivers = $_REQUEST ['Driver_Name1'] ; }
elseif ( $members1 == "2" ) { $drivers = $_REQUEST ['Driver_Name1'].', '. $_REQUEST['Driver_Name2'] ; }
elseif ( $members1 == "3" ) { $drivers = $_REQUEST ['Driver_Name1'].', '. $_REQUEST['Driver_Name2'].', '. $_REQUEST['Driver_Name3'] ; }
elseif ( $members1 == "4" ) { $drivers = $_REQUEST ['Driver_Name1'].', '. $_REQUEST['Driver_Name2'].', '. $_REQUEST['Driver_Name3'].', '. $_REQUEST['Driver_Name4'] ; }
elseif ( $members1 == "5" ) { $drivers = $_REQUEST ['Driver_Name1'].', '. $_REQUEST['Driver_Name2'].', '. $_REQUEST['Driver_Name3'].', '. $_REQUEST['Driver_Name4'].', '. $_REQUEST['Driver_Name5'] ;  }



  mail( "myemail", "Registration Form From $leader", 
         "Team Name: $name \r\nTeam Leader: $leader\r\nTeam Leaders E-mail: $email \r\nTotal Members: $members1 \r\nMembers: $drivers \r\n\r\nComments: $Comments", "" );
  header( "Location: mysite" );
?>

1 Ответ

0 голосов
/ 22 июня 2011

Отредактируйте свой код и объедините драйверы как:

$drivers = $_REQUEST['Driver_Name1].' '. $_REQUEST['Driver_Name2'].' '. ...;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...