我有以下PHP代码来生成一个表,其中有些行的列具有以下属性:&#34; id&#34;,&#34; lastname&#34;和&#34; firstname&#34 ;。我想为删除相应行的每一行添加一个按钮,并使用此行尝试执行此操作:echo '<td><input type="button" value="Delete" onclick="deleteRow('+$i+')"></td>';
在以下代码中。但是,它打印$ i的值(1,2,3,4,...这是我想要与按钮关联的行号),而不是每行都有专用的删除按钮(以下是下面的代码,除非我专门删除'+$i+'
部分,否则它不会创建任何按钮。有什么问题?
<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 :(得分:0)
.
是php
语言中的字符串连接运算符,而+
是javascript
语言中的连接运算符。
您应该使用onclick="deleteRow('.$i.')"
然后,在结束循环之前,只需使用$i++;