如何为会话变量分配数组并将值存储到joomla中的数据库中

时间:2015-11-03 01:40:51

标签: php session joomla

我在joomla中创建项目,用于从文本框中获取用户条目并存储到会话和会话中为变量分配,

我设置了会话变量,但我不知道如何获取并存储到数据库中,因为值可能是基于用户输入的数字

我的观点是

<td><input type="text" name="lmno[]1" id="lmno[]1"   value=""></td>
<td><input type="text" name="pieceno[]1" id="pieceno[]1"  value=""></td>
<td><input type="text" name="aepi[]1" id="aepi[]1"  value=""></td>
<td><input type="text" name="appi[]1" id="appi[]1"  value=""></td>
<td><input type="text" name="awid[]1" id="awid[]1"  value=""></td>
<td><input type="text" name="offermts[]1" id="offermts[]1"  value=""></td>
<td><input type="text" name="passmts[]1" id="passmts[]1"  value=""></td>
<td><input type="text" name="rejmts[]1"  id="rejmts[]1" value=""></td>
<td><input type="text" name="lessmts[]1" id="lessmts[]1" value=""></td>
<td><input type="text" name="points[]1" id="points[]1" value=""></td>
<td><input type="text" name="pts1[]1"  id="pts1[]1" value=""></td>
<td><input type="text" name="remarks[]1" id="remarks[]1"value=""></td>
<td><input type='button' id='addButton' value="Add" >

和型号代码是

$data= $app->input->getArray($_POST);
    $session = JFactory::getSession();
    $session->set('lmno', $data['lmno']);
    $session->set('pieceno', $data['pieceno']);
    $session->set('aepi', $data['aepi']);
    $session->set('awid', $data['awid']);
    $session->set('offermts', $data['offermts']);
    $session->set('passmts', $data['passmts']);
    $session->set('rejmts', $data['rejmts']);
    $session->set('lessmts', $data['lessmts']);
    $session->set('points', $data['points']);
    $session->set('pts1', $data['pts1']);
    $session->set('remarks', $data['remarks']);

如何将这些变量值存储到joomla数据库中

指导我完成这项任务....

1 个答案:

答案 0 :(得分:1)

要从会话中获取值,

$session = JFactory::getSession();
$lmno    = $session->get('lmno', '');
$pieceno = $session->get('pieceno', '');

为了使用JTable保存到数据库,您可以使用以下语法。

$row    = JTable::getInstance('User', 'JTable');
if(!$row->save($data)){
    throw new Exception($row->getError(), 500);
}