2012-08-28 138 views
1

我將嘗試儘可能地解釋這一點。我從控制器返回一組結果。我希望將選定行的主鍵發送到另一個控制器,當用戶單擊「添加員工」按鈕時,該控制器將管理將記錄插入到數據庫中。我的主要關鍵是MOVIE_ID。它目前正在返回兩個像這樣的MOVIE_ID{12341, 31351}的數組。我的問題是:將視圖中的變量傳遞給控制器​​

  1. 如何將每個電影ID唯一地與相應的行按鈕相關聯?

  2. 我可以通過action=""屬性將一個變量傳遞給控制器​​嗎?我需要JS嗎?

enter image description here

  <fieldset id= "results"> 

       <?php if (isset($results) And count($results)) : ?> 
        <table id="box-table-a" summary="Employee Sheet"> 
    <thead> 
     <tr> 
      <th scope="col">Employee</th> 
      <th scope="col">Salary</th> 
      <th scope="col">Bonus</th> 
      <th scope="col">Supervisor</th> 
      <th scope="col">Action</th> 
     </tr> 


      <?php foreach ($results as $result) : ?> 
          <tr> 
//Primary key <?php echo $result['MOVIE_ID!'];?> 
<td><span class="Employee_name"><?php echo $result['Employee']; ?> </span></td>   
<td><span class="Salary"><?php echo $result['Salary']; ?> </span> </td> 
<td><span class="Bonus"><?php echo $result['Bonus']; ?> </span> </td> 
<td><span class="Supervisor_name"><?php echo $result['Supervisor']; ?> </span></td> 
<td><input type="submit" value="add employee" > </td> 

    </tr> 

    <?php endforeach; ?> 
     <?php endif; ?> 
    </thead> 
     <tbody> 
    </fieldset> 

回答

1

一個技巧就是通過提交按鈕傳遞ID,像這樣:

<input name="submit[12341]" type="submit" value="add employee" /> 

當點擊它會發送的POST數據submit[12341]=add+employee(假設你已將所有內容都包裹在<form>標記中)。其他按鈕不會被提交,只會被點擊。

在PHP中,你可以檢索像這樣的ID:

$id = key($_POST['submit']); 
+0

的問題是,這些數據可以更改,所以我真的不能硬編碼在每一個ID爲它只是需要抓住它的電影按照它從控制器返回的順序。所以我想發送第1行,如「Movie_ID [1]」或其他...如果你跟着我? – Undermine2k

+1

@ Undermine2k的權利,所以你寫'... name =「submit [<?php echo $ result ['MOVIE_ID!']?>]」...' –

+0

謝謝,我會試試看。 – Undermine2k

相關問題