2011-06-22 42 views
1

我有一个表单设置和工作几乎完美。我正在使用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"); 
?> 

回答

0

编辑您的代码和串联,如驱动程序:

$drivers = $_REQUEST['Driver_Name1].' '. $_REQUEST['Driver_Name2'].' '. ...; 
+0

很好的建议。经过一番修补之后,这解决了我的第二个问题。第一个问题的任何提示?我需要看到一个数字值而不是选定的选项的值(显示为driver_name1_1,Driver_Name1等) – Sethsual