【发布时间】:2016-12-05 09:41:02
【问题描述】:
我是 cakephp 新手。提前谢谢大家。我正在使用Cakephp2.8.5 版本。我有一个带有输入字段和提交按钮的表单。当我提交表单时,输入字段应通过数组并应存储在名为$totalData 的变量中,我想将数组变量$totalData 存储在cakephp 的会话变量中。我在用户控制器的cartData 函数中编写了代码。请帮助我了解如何声明一个数组并将其存储在 cakephp 的会话变量中。
我的index.ctp 页面:
<form method="post" action="<?php echo $this->webroot ?>users/cartData?>"">
<table><thead>
<th>Exam Name</th>
<th>Venue Name</th>
<th>Date of Exam</th>
<th>Price / Course</th>
<th>Number of Exams</th>
<th>Add to Cart</th>
</thead>
<tbody>
<tr>
<td>
<select name="course">
<option value="">--Select--</option>
<option value="ITIL Foundation">ITIL Foundation</option>
<option value="PMP">PMP</option>
<option value="Prince 2 Foundation">Prince 2 Foundation</option>
</select>
</td>
<td><input type="text" name="venue" id="venue"></td>
<td><input type="text" name="Userdate" id="Userdate" ></td>
<td><input type="text" name="txtprice" id="Userdate" ></td>
<td>
<select name="num_exams">
<option value="">--Select--</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</td>
<td><input type="submit" name="btnSubmit" value="Submit"></td>
</tr></tbody>
</table>
My `UsersController.php` page :
<?php
App::uses('CakeEmail', 'Network/Email');
class UsersController extends AppController
{
public function cartData()
{
if($this->request->is('post')|| $this->request->is('put'))
{
$totalData = array(
'exam' => $this->Form->input('course'),
'venue' => $this->Form->input('venue'),
'date' => $this->Form->input('Userdate'),
'price' => $this->Form->input('txtprice'),
'orders' => $this->Form->input('num_exams')
);
// I have a confusion how to store array values in session variable
$_SESSION['total_data'][] = $totalData;
}
}
}
【问题讨论】:
标签: cakephp cakephp-2.0 cakephp-2.x