2017-10-14 157 views
0

我有每一行中刪除按鈕的表格,看起來像這樣:將數據傳遞到PHP

enter image description here

這是我對錶的每一行代碼:

 </tr> 
     {if $czyMaPakiety} 
      {foreach item=pakiet from=$pakiety} 
      <tr> 
       <td class="dodaj">Pakiet:</td> 
       <td> 
         <select name="pakiet[]"> 
         {foreach item=item from=$klientTaryfaPakiety} 
           <option value="{$item.id_pakiet}" selected="{$item.nazwa}">{$item.nazwa_pakietu} kwota-> {$item.kwota} -> ilosc minut {$item.ilosc_minut}</option> 
         {foreachelse} 
           <option value="">Brak wolnych numerów</option> 
         {/foreach} 
         </select> 
       </td> 
       <td><a href="pakiety.php?id={$pakiet.id}" style="border: 1px solid #000000; background-color: #ADD1B3; margin-top: 10px;" name="pakiet_usun">Delete</a></td> 
       <td> 
        <input type="submit" name="pakiety_usu" style="border: 1px solid #000000; background-color: #ADD1B3; margin-top: 10px;" value="Usuń" /> 
       </td> 
      </tr> 
      {/foreach} 
     {/if} 
    <tr> 
      <td colspan="2" class="center"><input type="submit" name="abonament_edy" style="border: 1px solid #000000; background-color: #ADD1B3; margin-top: 10px;" value="Edytuj abonament" /></td> 
    </tr> 
    <tr> 
      <td colspan="2" class="center"><input type="submit" name="abonament_usu" style="border: 1px solid #000000; background-color: #ADD1B3; margin-top: 10px;" value="Usuń abonament" /></td> 
    </tr> 

這是我在PHP中得到的每一行數據:

if(isset($_POST['pakiety_usu'])) { 
     print_r($_POST['pakiet'][0]); 
} 

沒有這個[0]在這一行:print_r($_POST['pakiet'][0]);我得到所有打印行的值。如何在我的php代碼中訪問特定的ID,當我點擊特定的DELETE按鈕時。我想按第二個刪除按鈕並訪問第二行Pakiet的數據。

回答

0

你應該通過分組陣列中的每個分組的索引, 在管線7中,應該像

<select name="pakiet[$index]"> 

然後就可以通過將其索引來訪問在PHP每個分組

if(isset($_POST['pakiety_usu'])) { 
     print_r($_POST['pakiet'][$index]); 
}