我正在尝试在表单中选中时检索复选框的值。我使用以下方法将所有复选框存储在一个数组中;在输入名称之后使用[]:
<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。
任何帮助将不胜感激。
答案 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','');