簡體   English   中英

如何通過 controller 將帖子數據從一個視圖傳遞到另一個視圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM