我試圖在窗體中選中時檢索複選框的值。我用下面的方法將所有的複選框存儲在一個數組中;使用[]輸入名稱後:從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());
但檢索數據後,返回的唯一值是=陣列。
任何幫助將不勝感激。
感謝您的評論。我已經嘗試過,但現在我得到一個空數組。它似乎沒有從表格中發佈數據?我是否正確地發佈了表單? –
你能告訴我你正在談論哪個php頁面。此頁面是否屬於模塊組件,以及組件的哪個頁面(如果它是組件的話)? –
是的,它屬於一個組件。該組件被稱爲BT屬性。我直接發送數據到電子郵件。因此,我試圖從申請屬性頁面(聯繫人代理)發佈數組的值,以存儲在代理控制器頁面中,然後在提交時將其發送到電子郵件地址。我可以獲得其他任何文本框輸入。只是數組(複選框輸入)是一個問題。 –