2016-07-24 10 views
2

"id"、 "lastname"、および "firstname"という列を持つ行があるテーブルを生成するために、次のPHPコードがあります。私はそれぞれの行を削除する行のそれぞれにボタンを追加し、この行に次のコードでecho '<td><input type="button" value="Delete" onclick="deleteRow('+$i+')"></td>';を実行しようとします。しかし、各行専用の削除ボタンを使用する代わりに、$ i(1,2,3,4、...という値がボタンに関連付けられている行番号である)を表示しています(以下のコードでは、 '+$i+'の部分を削除しない限り、ボタンは作成されません)。どうした?HTMLのdeleteRow()をPHPで生成されたテーブルと関連付けます

<table> 
       <tr> 
       <td></td> 
       <td>id</td> 
       <td>Last Name</td> 
       <td>First Name</td> 
       </tr> 
       <?php 
      $i = 1; 
      foreach ($names['result'] as $a){  // $a is an array  
       echo '<tr>'; 
       echo '<td><input type="button" value="Delete" onclick="deleteRow('+$i+')"></td>'; // issue is here 
       echo '<td>' . $q['id'] . '</td>'; 
       echo '<td>' . $q['lastName'] . '</td>'; 
       echo '<td>' . $q['firstName'] . '</td>'; 
       echo '</tr>'; 
      } 
?> 
</table> 

答えて

0

.+javascript言語で連結演算子であるのに対しphp言語の文字列連結演算子です。あなたが受け入れられたとしてマークしてください、この場合に役立ちます、ちょうどループを終了する前に、ちょうど、$i++;

+0

を使用onclick="deleteRow('.$i.')"

そして使用する必要があります

、感謝 –

関連する問題