2012-01-04 3 views
0

Я хочу проверить свою форму ввода с помощью PHP.Многомерный массив для формы

И я хочу заполнить массив ложным именем ввода и причиной.

Но я не знаю, как я получаю его многомерным.

например.

$false = array(); 

if (!isset($_POST['name']) OR $_POST['name'] == "") { 
    array_push($false, "name"); 
    //and here I want to to get a multi-dimension array and put the reason of the fales the the arraykey name 
    //e.g. Sorry the name is missing! 
} 

if (strlen($_POST['name']) < 3) { 
    array_push($false, "name"); 
    //and here I want to to get a multi-dimension array and put the reason of the fales the the arraykey name 
    //e.g. Sorry the name is to short! 
} 

И теперь я хочу получить (если в имени входной формы нет ничего после отправки), например.

false 
(
    [0] => name 
       (
        [0] => Sorry the name is missing! 
        [1] => Sorry the name is to short! 
        [2] => etc etc 
       ) 
    [1] => etc 
       (
        [0] => etc etc 
       ) 
) 

Может ли кто-нибудь помочь мне?

+0

$ false = array(); $ false [] = $ _POST; что-то в этом роде? – DarkMantis

+0

Нет. В моем примере я пишу в массиве «false» входное имя «name», и теперь я хочу поместить причину в массив kay «name». – fteinz

+0

$ false = array(); $ false ['name'] [] = $ _POST ['name']; будет работать – DarkMantis

ответ

1
$false = array(); 

if (!isset($_POST['name']) OR $_POST['name'] == "") { 
    $false['name'][] = 'Sorry the name is missing!'; 
} 

if (strlen($_POST['name']) < 3) { 
    $false['name'][] = 'Sorry the name is to short!'; 
} 
+0

Спасибо, что это работает ... но теперь я не могу найти с in_array имя ключа. Я хочу проверить: if (in_array («name», $ false)) {// сделать что-то} – fteinz

+0

if ($ false ['name']) {// сделать что-то} – Stefan

+0

if (array_key_exists ('name', $ false)) {// что-то делать} – DarkMantis

Смежные вопросы