我有一个表单设置和工作几乎完美。我正在使用select选项来隐藏或显示其他文本字段及其关联的标题。例如,如果从下拉列表中选择选项“1”,表单将只显示一个文本字段。如果选择选项“2”,则会显示第一个文本字段以及第二个字段。从表单发布
两个问题来自我目前的代码。
第一个问题:当使用POST向我自己发送包含数据的电子邮件时,它会向我显示总计成员的字段值(当前是其他字段ID),我希望发送选项(1,2 ,3等)。 第二个问题:使用POST向自己发送包含数据的电子邮件,它根本不会显示任何有关文本字段(Driver_Name1,Driver_Name2等)的数据。
我收到的电子邮件是这样的:
球队名称:队名在这里
组长:领队的名字
组长的电子邮件:[email protected]
总成员:driver_name1_1,Driver_Name1
成员:
点评:无论意见,我让
我想要的电子邮件看起来像什么:
球队名称:队名在这里
组长:领队的名字
组长的电子邮件:[email protected]
会员总数: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("[email protected]", "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");
?>
编辑 问题解决了
谢谢再次向都铎君士坦丁推动我朝着正确的方向前进。我解决了我所有的问题。一切正确的是在发送文件的代码。
<?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");
?>
很好的建议。经过一番修补之后,这解决了我的第二个问题。第一个问题的任何提示?我需要看到一个数字值而不是选定的选项的值(显示为driver_name1_1,Driver_Name1等) – Sethsual