[英]how can I pass on a post data from one view to another through a controller
當我單擊view
<td>
時,我想從表行加載一個帶有隱藏 ID 的新頁面作為發布數據。 這是來自管理員/合同的代碼:
$count = 0;
foreach ($data as $row) {
$id = $row->_id;
++$count;
echo "<tr>
"<input name='contract_id' id='contract_id' value='$id' hidden/>".
"<td class=\"id_td td_content\">".$count."</td>".
"<td class='serial_td td_content'>".$row->_id."</td>".
"<td class='organisation_td td_content'>".$row->organisation."</td>".
"<td class='contract_td td_content'>".$row->title."</td>".
"<td class='lot_no_td td_content'>".$row->serial_no."</td>".
"<td class='pub_date_td td_content'>".substr($row->pub_date, 0, 10)."</td>".
"<td class='view_td'><a href='".site_url('Admin/contract_detail')."'>view</td>";
echo "</tr>";
}
這是來自管理員 controller 的代碼:
public function contract_detail(){
$id = $this->input->post('contract_id');
$result['id'] = $id;
$this->load->view('admin/contract_detail', $result);
}
admin/contract_detail 視圖中的代碼:
<?php
echo "id = ". $id;
?>
問題是$id
在回顯時不輸出任何內容。 我需要幫助;
這里的問題是,如果您想將 id 傳遞給 contract_detail 頁面,您必須將用戶重定向到 contract_detail vie 錨元素,您必須將其作為表單而不是鏈接發送
例如
將您的 foreach 更改為以下內容
foreach ($data as $row) {
$id = $row->_id;
++$count;
echo "<tr><form action='".site_url('Admin/contract_detail')."' method='post'>
"<input name='contract_id' id='contract_id' value='$id' hidden/>".
"<td class=\"id_td td_content\">".$count."</td>".
"<td class='serial_td td_content'>".$row->_id."</td>".
"<td class='organisation_td td_content'>".$row->organisation."</td>".
"<td class='contract_td td_content'>".$row->title."</td>".
"<td class='lot_no_td td_content'>".$row->serial_no."</td>".
"<td class='pub_date_td td_content'>".substr($row->pub_date, 0, 10)."</td>".
"<td class='view_td'><button type='submit'>view</button></td>";
echo "</form></tr>";
}
"<input name='contract_id' id='contract_id' value='".$id."' hidden/>".
請嘗試這行代碼。 我希望這有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.