Мне нужен ответ из формы, чтобы сразу же перенаправить на другую форму - PullRequest
0 голосов
/ 29 марта 2019

У меня есть форма переключателя с одним вопросом.Я хочу, чтобы ответ был немедленно перенаправлен на страницу A, если ответ - A, или перенаправил на страницу B, если ответ - B. Я знаю, что ответ, вероятно, основан на javascript, но я довольно новичок в кодировании, и javascript - моя ахиллесова пята,

У меня есть форма выбора и базовое утверждение if else - просто не знаю, как связать их вместе.Некоторые другие вопросы здесь были полезны, но их было недостаточно, чтобы полностью помочь мне собрать что-то вместе.Вот мой текущий код:

<?php
echo '<form id="gate" action="index.php" method="post">';
echo '<p>question<br>';
echo '<input type="radio" name="gateway" value="A">answer A<br>';
echo '<input type="radio" name="gateway" value="No">answer B<br>';
echo '</p>';

// branching for different forms
if($gateway=="Yes") {
    header ('answer Yes url');
} else if($gateway=="No") {
    header ('answer No url');
}    
echo '</form>';
?>
</body>
</html>

В настоящее время я нажимаю Да или Нет, и ничего не происходит.Я хотел бы помочь с подключением A и B к моему заявлению.Я хотел бы иметь возможность сделать это без необходимости нажимать кнопку «Отправить» - когда он сделает выбор, он будет перенаправлен.

1 Ответ

3 голосов
/ 29 марта 2019

Сначала вы должны проверить, является ли запрос POST, а затем извлечь ваш «шлюз» из поста.

Обратите внимание, что после перенаправления в php вы должны остановить скрипт с помощью die() или exit().

Ниже приведен пример

if (isset($_POST)) {
    if ($_POST['gateway'] == "Yes") {
        header("Location: <YOUR YES URL>");
        die();
    } else {
        header("Location: <YOUR NO URL>");
        die();
    }
}

Чтобы выполнить отправку формы при проверке радиовхода, лучшим вариантом будет поставить onclick="this.form.submit();" на свои радиовходы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...