проверить, установлен ли переключатель без использования javscript или jquery - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть форма, в которой у меня есть две радиокнопки, каждая из которых имеет имя attr, равное «status», я хочу проверить, проверил ли пользователь хотя бы одну радиокнопку и, если нет, выдать сообщение об ошибке, и установить флагпеременная в 1, чтобы сделать некоторые дальнейшие проверки.

Я пытаюсь, проверив таким образом

   if(!isset($_POST["status"]) || empty($_POST["status"])){echo "<p> you must choose missing/found</p>";$flag =1;}

, но у меня появляется сообщение об ошибке с самого начала, прежде чем пользователь нажмет кнопку отправки.Я знаю, потому что переключатели не установлены, но как мне сделать это без использования JavaScript?

1 Ответ

0 голосов
/ 22 ноября 2018

Если вы отправляете форму с элементом кнопки с атрибутами type="submit" и name="something", переменная для этой кнопки также устанавливается в запросе.Например.$_POST['something'].

Итак, если вы проверите, установлена ​​ли эта переменная, вы знаете, что форма отправлена.

if(isset($_POST['something'] && (!isset($_POST["status"]) || empty($_POST["status"]))){
    echo "<p> you must choose missing/found</p>";
    $flag =1;
}
...