【发布时间】:2011-09-20 01:51:55
【问题描述】:
我设置了一个表单,并且工作起来几乎完美。我正在使用选择选项来隐藏或显示其他文本字段及其相关标题。例如,如果从下拉列表中选择选项“1”,则表单将仅显示一个文本字段。如果选择选项“2”,则第一个文本字段与第二个字段一起显示。
我当前的代码有两个问题。
第一个问题:当使用 POST 向自己发送包含数据的电子邮件时,它会显示 Total Members 的字段值(当前是其他字段 ID),我更愿意发送选项(1、2、3 , 等等)。
第二个问题:使用 POST 向自己发送一封包含数据的电子邮件,它根本没有向我显示文本字段(Driver_Name1、Driver_Name2 等)包含的任何数据。
我收到的电子邮件如下所示:
团队名称:此处的团队名称
领队:领队的姓名
组长邮箱:my@email123.com
成员总数:driver_name1_1,Driver_Name1
成员:
评论:我做的任何 cmet
我希望电子邮件的样子:
团队名称:此处的团队名称
领队:领队的姓名
组长邮箱:my@email123.com
成员总数:5
成员:鲍勃、乔治、汤姆、拉里、大卫
评论:我做的任何 cmet
我无法在此处正确显示表单的代码。可以在这里查看:链接已删除
这是我在 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" );
?>
编辑 问题解决了
再次感谢 Tudor Constantin 将我推向正确的方向。我已经解决了我所有的问题。已更正的所有内容都在发送文件的代码中。
<?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" );
?>
【问题讨论】: