У меня есть форма, настроенная и работающая почти идеально. Я использую опцию выбора, чтобы скрыть или отобразить другие текстовые поля и связанные с ними заголовки. Например, если в раскрывающемся списке выбрана опция «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" );
?>