Переадресация формы PHP, основанная на выпадающем списке - PullRequest
1 голос
/ 23 января 2011

Это относится к предыдущему вопросу, который я задавал о заполнении формы php и использовании этих ответов для заполнения страницы . Когда вы закончите заполнять форму, я хочу определить, на какую страницу она перейдет после отправки формы в раскрывающемся списке, который вы выбрали при заполнении формы.

Например, вы вводите:

Ваше имя

E-mail

Номер телефона

Тогда из выпадающего списка вы выберете «Страница 3».

Затем нажмите «Отправить».

Тогда мне нужно было бы перенаправить вас на «страницу 3», потому что это та, которую вы выбрали в раскрывающемся списке. Я знаю, что это должно быть просто, я просто не могу понять, как это сделать. Заранее всем спасибо за помощь!

Ответы [ 2 ]

1 голос
/ 23 января 2011

В сценарии ваша форма отправляется:

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 голосов
/ 23 января 2011

Пример

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...