使用jinput将值(数组)从php页面中的复选框传递到另一个php页面

时间:2016-08-25 08:08:22

标签: php arrays joomla

我正在尝试在表单中选中时检索复选框的值。我使用以下方法将所有复选框存储在一个数组中;在输入名称之后使用[]:

<input type="checkbox" class="form-control" name="documents[]" value="<?php echo $this->user->construction; ?>" />Construction of building<br/>

然后我在提交后立即存储选定的值:

if(isset($_POST['submit'])){//to run PHP script on submit
                                    if(!empty($_POST['documents'])){
                                    // Loop to store and display values of individual checked checkbox.
                                    foreach($_POST['documents'] as $selected){
                                    echo $selected."</br>";
                                    }
                                    }
                                    }

在另一个php页面上,我尝试在变量调用中检索所选复选框的值&#34;文档&#34;:

$app = JFactory::getApplication();
$documents = $app->input->getVar('documents',array());

但是在检索数据之后,返回的唯一值是= Array。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

我终于能够自己完成这项工作了:

   $docs = $_POST['documents'];
        foreach ($docs as $documents)
{
        $msg .= "$documents\n"  ;

}

然后我使用变量$ msg来保存数组中复选框的值。

答案 1 :(得分:0)

要使用Jinput检索JForm帖子数据,您可以使用

$jinput   = JFactory::getApplication()->input;

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

$documents= $formData->get('documents','');