Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: проверить массив на наличие всех значений
 
 автор: oliss   (09.06.2010 в 12:42)   письмо автору
 
 

<input name="ln[]" type="text" />
.............................................
<input name="ln[]" type="text" />

Как проверить массив $_POST['ln'] на отсутствие пустых значений
те чтобы все поля формы были заполнены

  Ответить  
 
 автор: sl1p   (09.06.2010 в 12:49)   письмо автору
 
   для: oliss   (09.06.2010 в 12:42)
 

<?
foreach($_POST['ln'] as $key => $val) {
    if(
$val === "")
        echo 
"field {$key} is empty<br>";
}

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

  Ответить  
 
 автор: sim5   (09.06.2010 в 12:57)   письмо автору
 
   для: oliss   (09.06.2010 в 12:42)
 

array_diff()

  Ответить  
 
 автор: sl1p   (09.06.2010 в 12:59)   письмо автору
 
   для: sim5   (09.06.2010 в 12:57)
 

если нет массива который говорит о том какие есть поля?

  Ответить  
 
 автор: sim5   (09.06.2010 в 13:02)   письмо автору
 
   для: sl1p   (09.06.2010 в 12:59)
 

Если array_diff вернет меньшее число элементов массива, чем в исходном массиве, значит в исходном есть пустые поля.
<?
echo count(array_diff($_POST['ln'], array('')));


PS. Можно и весь код страницы снести, а не только форму, но это уже другой вопрос.

  Ответить  
 
 автор: Саня   (09.06.2010 в 13:02)   письмо автору
 
   для: sl1p   (09.06.2010 в 12:59)
 

А как вы собираетесь обрабатывать форму, если не знаете какие данные нужно обрабатывать?

  Ответить  
 
 автор: sl1p   (09.06.2010 в 14:12)   письмо автору
 
   для: Саня   (09.06.2010 в 13:02)
 

ну можно по дурному каждое поле обработать

if($_POST['field']) {}
if($_POST['field2']) {}

  Ответить  
 
 автор: sim5   (09.06.2010 в 14:35)   письмо автору
 
   для: sl1p   (09.06.2010 в 14:12)
 

А смысл? Если вы опасаетесь, что половину полей выбросили, то уж лучше проверить все ли они на месте.

  Ответить  
 
 автор: sl1p   (09.06.2010 в 15:05)   письмо автору
 
   для: sim5   (09.06.2010 в 14:35)
 

смысла нет, Саня спросил "как вы собираетесь".

я так никогда не пользую :)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования