这与我之前提出的关于filling out a php form and using those answers to populate a page的问题有关。填写完表格后,我想确定在您填写表格时通过选择的下拉菜单提交表格后的页面。
例如,您输入:
你的名字
电子邮件
电话号码
然后从下拉列表中选择“Page 3”。
然后点击提交。
我需要它然后将您重定向到“第3页”,因为这是您在下拉列表中选择的那个。我知道这应该很简单,我似乎无法弄明白该怎么做。提前感谢您的帮助!
答案 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>