2016-08-25 30 views
1

我試圖在窗體中選中時檢索複選框的值。我用下面的方法將所有的複選框存儲在一個數組中;使用[]輸入名稱後:從php頁面中的複選框將值(數組)傳遞到另一個使用jinput的php頁面

<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頁面,我嘗試檢索的價值在可變呼叫「文檔」所選擇的複選框:

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

但檢索數據後,返回的唯一值是=陣列。

任何幫助將不勝感激。

回答

1

我終於能得到我自己完成這件事:

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

} 

然後我用的變量$味精將複選框的值保存在數組中。

0

要使用Jinput檢索JForm後的數據,你可以使用

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

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

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

感謝您的評論。我已經嘗試過,但現在我得到一個空數組。它似乎沒有從表格中發佈數據?我是否正確地發佈了表單? –

+0

你能告訴我你正在談論哪個php頁面。此頁面是否屬於模塊組件,以及組件的哪個頁面(如果它是組件的話)? –

+0

是的,它屬於一個組件。該組件被稱爲BT屬性。我直接發送數據到電子郵件。因此,我試圖從申請屬性頁面(聯繫人代理)發佈數組的值,以存儲在代理控制器頁面中,然後在提交時將其發送到電子郵件地址。我可以獲得其他任何文本框輸入。只是數組(複選框輸入)是一個問題。 –

相關問題