2011-01-23 109 views
1

這涉及到我詢問過有關filling out a php form and using those answers to populate a page的上一個問題。填寫完表格後,我想確定在填寫表格時通過您選擇的下拉列表提交表格後要查找的頁面。PHP表單重定向基於下拉選擇

例如,鍵入:

您的姓名

電子郵件

電話號碼

然後從下拉你會選擇 「第3頁」。

然後點擊提交。

我需要它然後將您重定向到「第3頁」,因爲這是您在下拉菜單中選擇的那個。我知道這應該很簡單,我似乎無法弄清楚如何去做。提前感謝所有幫助!

回答

1

在腳本的形式提交到:

if ($_POST['dropdown-name'] == 'Page 3') { 
    header("Location: page3.php"); 
} else if ($_POST['dropdown-name'] == 'Page 4') { 
    header("Location: page4.php"); 
} // ... etc 

$pages = array('Page 1' => 'page1.php', 'Page 2' => 'page2.php', 'Page 3' => 'page3.php'); 

if (array_key_exists($_POST['dropdown-name'], $pages)) { 
    header("Location: " . $pages[$_POST['dropdown-name']]); 
} else { 
    echo "Error processing form"; // submitted form value wasn't in your array, perhaps a hack attempt 
} 
+0

你將只會把 「否則,如果」 每一個新的頁面? – Zach 2011-01-23 02:33:54

0

<script type="text/javascript"> 
function OnChangeForm() 
{ 
    var e = document.getElementById("changeFormAct"); 
    var strType = e.options[e.selectedIndex].value; 
    if(strType == '1') 
    { 
     document.myform.action ="football.html"; // here myform is the name of theform 
    } 
    else 
    if(strType == '2') 
    { 
     document.myform.action ="cricket.html"; 
    } 
    else 
    if(strType == '3') 
    { 
     document.myform.action ="hockey.html"; 
    } 
    else 
    if(strType == '4') 
    { 
     document.myform.action ="tennis.html"; 
    } 
    return true; 
} 
</script> 

<select onchange="OnChangeForm" id="changeFormAct"> 
    <option value="1">Football</option> 
    <option value="2">Cricket</option> 
    <option value="3">Hockey</option> 
    <option value="4">Tennis</option> 
</select> 
相關問題