Задать вопрос
@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;
}
  • Вопрос задан
  • 115 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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; ?');
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽