关联HTML';s deleteRow()和PHP生成的表

关联HTML';s deleteRow()和PHP生成的表,php,html,html-lists,Php,Html,Html Lists,我使用以下PHP代码生成一个表,其中有行的列具有以下属性:“id”、“lastname”和“firstname”。我想为删除相应行的每一行添加一个按钮,并让这一行尝试这样做:echo'在下面的代码中。但是,它打印$i的值(1,2,3,4,…这是我希望与按钮关联的行号),而不是为每一行指定删除按钮(下面的代码中,它不会创建任何按钮,除非我专门删除'+$i+'部分)。问题是什么 <table> <tr> <

我使用以下PHP代码生成一个表,其中有行的列具有以下属性:“id”、“lastname”和“firstname”。我想为删除相应行的每一行添加一个按钮,并让这一行尝试这样做:
echo'在下面的代码中。但是,它打印$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>

身份证件
姓
名字

php
语言中的字符串连接运算符,
+
javascript
语言中的连接运算符

您应该使用
onclick=“deleteRow('.$i.)”

然后,在结束循环之前,只需使用
$i++