2011-06-22 43 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