基于下拉选择的PHP表单重定向

时间:2011-01-23 02:15:23

标签: php forms redirect

这与我之前提出的关于filling out a php form and using those answers to populate a page的问题有关。填写完表格后,我想确定在您填写表格时通过选择的下拉菜单提交表格后的页面。

例如,您输入:

你的名字

电子邮件

电话号码

然后从下拉列表中选择“Page 3”。

然后点击提交。

我需要它然后将您重定向到“第3页”,因为这是您在下拉列表中选择的那个。我知道这应该很简单,我似乎无法弄明白该怎么做。提前感谢您的帮助!

2 个答案:

答案 0 :(得分: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
}

答案 1 :(得分: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>