Подскажите, как сделать проверку: заполнены поля формы или нет? Пробовал так: index.php HTML: <form action="script.php" method="post"> <input type="text" name="text" /> <input type="submit" /> </form> script.php PHP: <?php if ( isset($_POST[text]) ) { echo "Переменная существует!"; } else { echo "Переменной не существует!"; } ?> При нажатии "Отправить" (при незаполненной строке ввода), в конструкции if возвращается Истина.
Alex_pac с чекбоксом будет косяк. наличие переменной проверяется через isset, через empty ее "пустость" =) а ты проверил длинну больше нуля. и какие выводы из этого можно сделать - нипанятна.
siiXth В данном случае ты получишь такой расклад: - если постмакака не существует - ты получишь ворнинг в лог или в морду юзеру и else условия - если постмакака существует и равно нулю, пустой строке, null и т.п. - ты получишь else условия. Т.е. при чекбоксе пустом, но в котором галочка стояла - ты пролетишь мимо. т.е. если ты ждешь от юзера число, а он допустим ввел ноль - ты пролетишь
siiXth он может быть и не 'on' =), он может быть чего угодно, в том числе пустая строка. короче ты понял, что если ты ждешь пустую строку или нолик - ты проверяй "дословно"
отлично. form.html HTML: <html> <form action="pro.php" method="POST"> текст <input type=text name=txt size=20><P> чекбокс1 <input type=checkbox name="chk[]" value="HelloWorld1"><p> чекбокс2 <input type=checkbox name="chk[]" value="HelloWorld2"><p> радиобокс1 <input type=radio name=rad value="r1"><p> радиобокс2 <input type=radio name=rad value="r2"><p> радиобокс3 <input type=radio name=rad value="r3"><p> <select name=sel> <option>значение1</option> <option>значение2</option> <option>значение3</option> <option>значение4</option> </select> <input type=submit value="Отправить"> </form> pro.php PHP: <?php if (empty($_POST['txt'])) { print 'пустой txt'; } else { print 'нормальный txt '.$_POST['txt']; } print '<br>'; if (empty($_POST['chk'])) { print 'пустой chk'; } else { print 'нормальный chk '.$_POST['chk'][0].' '.$_POST['chk'][1]; } print '<br>'; if (empty($_POST['rad'])) { print 'пустой rad'; } else { print 'нормальный rad '.$_POST['rad']; } print '<br>'; if (empty($_POST['sel'])) { print 'пустой sel'; } else { print 'нормальный sel '.$_POST['sel']; } и правда empty универсален.