将HTML的deleteRow()与PHP生成的表相关联

时间:2016-07-24 04:53:40

标签: php html html-lists

我有以下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>

1 个答案:

答案 0 :(得分:0)

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

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

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