CI проверка на всички ходящи елементи от форма

index

Super Moderator
Здравейте. Опитвам се да направя динамика в потребителският интерфейс, в което се явява :
да мога да създам полета от панела, да им окажа какви да са : file, input , textarea също така дали са задължителни , и да се сравняват едно с друго, ако има такава нужда.
Първо идеята, после и до къде съм стигнал.
Идеята ми е да имам полета
phone - > input require примерно
phone_again-> input require

с хелпъра който е вложен да проверя дали phone и phone_again са попълнени , еднакви .....
Стандартните проверки.
HTML: forma :
HTML:
 <form action="http://localhost/webshop//Users/setUserData/save" method="post" accept-charset="utf-8">

<label>Адрес</label>

<input type="textarea" name="address" value=""  />


<input type="hidden" name="hiden[address]" value="61" />
<br />

<label>Телефонен Номер</label>

<input type="input" name="phone" value=""  />


<input type="hidden" name="hiden[phone]" value="62" />
<br />

<label>Телефонен номер(<sub>отново</sub>)</label>

<input type="input" name="phone_again" value=""  />


<input type="hidden" name="hiden[phone_again]" value="63" />
<br />

<label>Рождена Дата</label>

<input type="input" name="birthday" value="ssadasdsdasd"  />


<input type="hidden" name="hiden[birthday]" value="64" />
<br />

<label>Skype</label>

<input type="input" name="skype" value=""  />


<input type="hidden" name="hiden[skype]" value="65" />
<br /><input type="submit" name="send" value="Запази"  /></form>
А това тук е информацията с която разполагам за полетата.С изключение на това дали са required.
Array
(
[0] => Array
(
[id] => 61
[data] =>
[typeinfo] => textarea
[label] => Адрес
[nameinput] => address
)

[1] => Array
(
[id] => 62
[data] =>
[typeinfo] => input
[label] => Телефонен Номер
[nameinput] => phone
)

[2] => Array
(
[id] => 63
[data] =>
[typeinfo] => input
[label] => Телефонен номер(<sub>отново</sub>)
[nameinput] => phone_again
)

[3] => Array
(
[id] => 64
[data] => ssadasdsdasd
[typeinfo] => input
[label] => Рождена Дата
[nameinput] => birthday
)

[4] => Array
(
[id] => 65
[data] =>
[typeinfo] => input
[label] => Skype
[nameinput] => skype
)

)


Идеята ми е да го направя така , че да не се нуждае пипане по кода , ако реша да добавя още 10-20 -30 полета.
Ще може ли да ударите едно рамо? Ще стане с проверки с регулярни низове, но точно те са ми препъни камъка.


Благодаря предварително :)

P.S. :
За момента по въпроса съм стигнал с :
PHP:
    if($this->uri->segment(3) == 'save')
        {
            preg_match("|(\w+)_|", "skype",$vals);
            echo "<br>";
            print_r($vals);
            echo "<br>";
            $saved = $this->UserAddInfo->updateInfo($data);
        }

Работя първо със статични данни ( skype ) и след това го правя по-динамишно .:) Надявам, се че някой ще може да помогне :)
 

Back
Горе