2016-07-24 4 views
2

"id", "lastname"및 "firstname"과 같은 속성을 갖는 행이있는 행이있는 테이블을 생성하는 다음 PHP 코드가 있습니다. 각각의 행을 삭제하는 행에 대해 단추를 추가하고 다음 행에서이 행을 시도하려고합니다. echo '<td><input type="button" value="Delete" onclick="deleteRow('+$i+')"></td>'; 다음 코드를 작성합니다. 그러나 각 행 전용 버튼을 삭제하는 대신 $ i (1,2,3,4, ...는 버튼과 관련된 행 번호) 값을 인쇄합니다 (아래 코드를 사용하면 '+$i+' 부분을 특별히 제거하지 않으면 버튼이 생성되지 않습니다. 이슈가 뭐야? +javascript 언어의 연결 연산자 인 반면 .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

php 언어는 문자열 연결 연산자이다. 당신은 가능으로 표시 해주십시오 도움이된다면, 단지 루프를 종료하기 전에, 그냥하는 $i++;

+0

를 사용 onclick="deleteRow('.$i.')"

그리고 사용해야

, 감사 –

관련 문제