Задать вопрос
@inq_1337

Почему не отправляется форма?

if(isset($_POST['oops']))
{
    die("<script>alert('oops');</script>");
}


<form method="POST">

<?php if($val['disable'] == 0){?> 

<td><input value=<?=$val['id']?> type="checkbox" id="switch" name="oops" checked="checked" onchange="submit()"/><label class="disable" for="switch">Toggle</label>

<?php } if($val['disable'] == 1){ ?>

<td><input value=<?=$val['id']?> type="checkbox" id="switch" name="oops" onchange="submit()"/><label class="disable" for="switch">Toggle</label>

<?php }?>

</form>


При нажатии на чекбокс отправка формы не происходит, не могу понять почему.
Отправка должна производиться как показано выше, с помощью функции submit(), а не с помощью кнопки
  • Вопрос задан
  • 101 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
delphinpro
@delphinpro Куратор тега PHP
frontend developer
this.form.submit()
<form action="file.php"

upd

<input value="<?=$val['id']?>"
       type="checkbox"
       id="switch"
       name="oops"
       checked="checked"
       onchange="this.form.submit()"
>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
во первых <input value="<?=$val['id']?>" ...
Во вторых submit() так не работает.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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