@PGdisco

Почему выполняется switch при загрузке страницы?

При загрузке страницы switch отдает данные из активированного в последний раз кейса, как это пофиксить?

<input type="submit" name="submit" value="no">
<input type="submit" name="submit" value="yes">

switch ($_POST['submit'])
{
    case 'no' :
        echo "нет";
    break;
    case 'yes' :
        echo "да";
    break;
}
  • Вопрос задан
  • 113 просмотров
Пригласить эксперта
Ответы на вопрос 1
sanek_os9
@sanek_os9
Работаю с Laravel, Vue, Vuetify, AWS Amazon, Linux
Если один раз нажать на кнопку то при обновлении страницы форма будет отправляться повторно как не крути, как вариант после выполненного действия сделайте редирект страницы.

<input type="submit" name="submit" value="no">
<input type="submit" name="submit" value="yes">


$submit = $_POST['submit'] ?? false;
if($submit){
switch ($submit )
{
    case 'no' :
        echo "нет";
    break;
    case 'yes' :
        echo "да";
    break;
}
header('Refresh: 1; ?');
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы