2016-04-10 56 views
0

biz onlar name="jform[something]" gibi isimleri var biz tüm alanların değerlerini alabilir ve biz kod kullanabilirsiniz bildiği gibi:JOOMLA: JInput ile ancak jform olmadan tüm alanların değerleri almak için nasıl []

$jinput = JFactory::getApplication()->input; 
$formData = new JRegistry($jinput->get('jform', '', 'array')); 

Ancak, <form name="myForm"> gibi bir adla ve name="something" gibi isimlerle jform[] olmadan adları olan bir form varsa, bunu yapmanın bir yolu var mı? peşin

Teşekkür

Joomla 3.5.1

cevap

1

Bu mesaj veri dizisini almak için doğru yolu, sen JRegistry kullanmaya gerek yoktur:

$jinput = JFactory::getApplication()->input; 
$data = $jinput->post->get('jform', array(), 'array'); 

sadece gerekiyorsa bir parametre aynı işlevi kullanır: * ikinci ve üçüncü parametre ers değeri bulunamadı ve filtresi (dize, tamsayı, ...) durumunda default_value vardır.

Ayrıntılar için this page kontrol edin. Ayrıca daha iyi cevaplar almak için Joomla ile ilgili soruları joomla.stackexchange.com'a sormanızı tavsiye ederim.

+0

Teşekkürler. Benim için sadece yeni JRegistry() 'de sardığında çalışır – stckvrw