我是cakephp的新手。感謝所有提前。我正在使用Cakephp2.8.5
版本。我有一個帶有輸入字段和提交按鈕的表單。當我提交表單時,輸入字段應該通過數組並存儲在名爲$totalData
的變量中,並且我想將數組變量$totalData
存儲在會話變量cakephp
中。我在Userscontroller的cartData
函數中編寫了代碼。請幫我瞭解如何聲明一個數組並將其存儲在cakephp中的會話變量中。 我index.ctp
頁:如何在cakephp中獲取表單輸入字段值
<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;
}
}
}
我必須將這些會話數組值在foreach循環中顯示在視圖頁面中。如何才能做到這一點? –
爲什麼?我想在下面的一行中顯示輸入字段數據,只要我提交表格 –
'$ totalData = $ this-> Session-> read('cart');' –