Я ищу способ сообщить пользователю, что он должен выбрать хотя бы на флажке, если он нажмет кнопку отправки, не выбрав любой флажок. используя phpпредупреждение о том, что флажок снят флажком с помощью php
ответ
<?php
if(isset($_POST['submit']))
{
$checked=0;
for($i=0;$i<=2;$i++){//check all the boxes
if(isset($_POST['checkbox'.$i]))
$checked=1;
}
}
if ($checked==0){//alert if no boxes are checked
echo("You must check at least 1");
}
else{
header("location: nextpage.php");
}
?>
<form name="form1" method="POST" action="">
<input name="checkbox0" type="checkbox" value="1"> 1
<input name="checkbox1" type="checkbox" value="2"> 2
<input name="checkbox2" type="checkbox" value="3"> 3
<input name="submit" type="submit" value="Submit">
</form>
код работает нормально, но когда я делаю действие равным другой php-странице, он перенесет меня на эту страницу, даже если я не установил этот флажок. – user2521365
вы должны установить действие на эту страницу обработки, тогда, если значение $ checked равно 0, используйте заголовок, чтобы перейти на страницу, которую вы хотите загрузить. –
PHP возникает на сервере, прежде чем пользователь увидит страницу. Пользователь видит только готовый продукт. Вы можете использовать javascript для проверки того, что ваш элемент выбран до того, как он покинет страницу, или протестируйте его на следующей странице, где обрабатывается ваша форма. (Или то и другое, потому что Javascript может быть отключена пользователем.)
Начало JS вы ищете является onsubmit()
и, возможно, document.getElementByID['the id of the input field'].checked
Я хотел бы использовать Jquery для этого и сделать это как так. ..
<form id="test" method="post" action="wherever.php">
<input type="checkbox" id="checkbox1" name="test" value="Checkbox1">Checkbox1
<button id="formsubmit">SUBMIT</button>
</form>
Затем в Jquery, сделать
$('#formsubmit').click(function(e){
e.preventDefault();
if($("#checkbox1").is(':checked')){
//on success
$('form#test').submit();
} else {
//on no checkbox
alert('you need to check box');
}
});
Если вы хотите его в PHP, вы можете сделать:
<?php
if(isset($_POST['SubmitButton'])) //checking if form was submitted
{
if(isset($_POST['test'])) //checking if button was checked
{
echo "Checkbox was checked!";
}
}
?>
<form action="" method="post">
<input type="checkbox" name="test" value="value">
<input type="submit" name="SubmitButton"/>
</form>
Это будет проверять, если форма была отправлена или нет, а затем проверяет, если флажок был установлен. Если это так, то это просто перекликается с сообщением. Довольно просто.
Надеюсь, это поможет.
Вы можете использовать @ JM-verastigue ответа перенаправления пользователя на страницу, которую вы хотите:
if ($checked == 0){
// display alert
} else {
// redirect user
}
- 1. Удалить элементы из списка, если флажок снят флажком в C#
- 2. снят флажок с «Input :: старый()»
- 3. Флажок не снят с отметки
- 4. Флажок установлен и снят флажок
- 5. Javascript: Снимите флажок, если флажок снят с отметки
- 6. Переключить текст и текстовое поле, когда флажок установлен или снят флажком с помощью CSS
- 7. Как проверить, что флажок скоро будет снят?
- 8. О флажком на DataTable
- 9. Пользовательское предупреждение с флажком - Javascript
- 10. Флажок отмечен или снят флажок. Boolean php mysql
- 11. Checkbox акцент снят флажок
- 12. Xforms с javascript - определить, установлен ли флажок или снят флажок
- 13. отправить форму на флажок установлен и снят
- 14. предупреждение: [снят] бесконтрольно преобразования
- 15. Отображать предупреждение, если флажок снят, а текстовое поле не пусто
- 16. Проверить, если флажок снят ранее?
- 17. Установите флажок, отмеченный флажком
- 18. Javascript, флажок отмечен флажком
- 19. Флажок JQuery обнаружен как включен, когда снят флажок
- 20. Очистить ввод, когда флажок снят флажок
- 21. Если флажок снят флажок отключить кнопку загрузки
- 22. Предупреждение пользователей о том, что несохраненные изменения будут потеряны
- 23. Флажок с указанием текстового поля под флажком
- 24. Angularjs - отключить и снят флажок
- 25. Предупреждение о том, что блокирующие всплывающие окна подавляют полотно
- 26. MVC флажок должен быть снят
- 27. неопределенное значение, когда флажок снят с поля php
- 28. Удалить значение, если флажок снят.
- 29. Показать все результаты, когда флажок снят с помощью угловых фильтров
- 30. предупреждение Java: [снят] бесконтрольно преобразования
это звучит как JavaScript лучше то, что вы хотите – DFord
Вы можете использовать переднюю валидацию конца для достижения это легко, возможно, не обязательно включать серверный скрипт. – raj