|
|
|
|
<input name="ln[]" type="text" />
.............................................
<input name="ln[]" type="text" />
|
Как проверить массив $_POST['ln'] на отсутствие пустых значений
те чтобы все поля формы были заполнены | |
|
|
|
|
|
|
|
для: oliss
(09.06.2010 в 12:42)
| |
<?
foreach($_POST['ln'] as $key => $val) {
if($val === "")
echo "field {$key} is empty<br>";
}
|
а вообще должно быть гдето сказано какие есть поля, потому что поле можно вручную убрать и его просто не будет существовать и тогда код выше не поможет. | |
|
|
|
|
|
|
|
для: oliss
(09.06.2010 в 12:42)
| | array_diff() | |
|
|
|
|
|
|
|
для: sim5
(09.06.2010 в 12:57)
| | если нет массива который говорит о том какие есть поля? | |
|
|
|
|
|
|
|
для: sl1p
(09.06.2010 в 12:59)
| | Если array_diff вернет меньшее число элементов массива, чем в исходном массиве, значит в исходном есть пустые поля.
<?
echo count(array_diff($_POST['ln'], array('')));
|
PS. Можно и весь код страницы снести, а не только форму, но это уже другой вопрос. | |
|
|
|
|
|
|
|
для: sl1p
(09.06.2010 в 12:59)
| | А как вы собираетесь обрабатывать форму, если не знаете какие данные нужно обрабатывать? | |
|
|
|
|
|
|
|
для: Саня
(09.06.2010 в 13:02)
| | ну можно по дурному каждое поле обработать
if($_POST['field']) {}
if($_POST['field2']) {} | |
|
|
|
|
|
|
|
для: sl1p
(09.06.2010 в 14:12)
| | А смысл? Если вы опасаетесь, что половину полей выбросили, то уж лучше проверить все ли они на месте. | |
|
|
|
|
|
|
|
для: sim5
(09.06.2010 в 14:35)
| | смысла нет, Саня спросил "как вы собираетесь".
я так никогда не пользую :) | |
|
|
|