【问题标题】:How to assign array for session variable and store values into database in joomla如何为会话变量分配数组并将值存储到joomla中的数据库中
【发布时间】:2015-11-03 01:40:50
【问题描述】:

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

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

我的看法是

<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 数据库中

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

【问题讨论】:

    标签: php session joomla


    【解决方案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);
    }
    

    【讨论】:

      猜你喜欢
      • 2018-11-13
      • 2015-05-06
      • 2013-03-02
      • 1970-01-01
      • 2016-03-16
      • 1970-01-01
      • 2013-09-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多