我有一个智能页面循环数据库中的表。对于每一行,我都有一个提交按钮。如果我单击提交按钮,它应该只回发该行的数据。问题是它每次都会回到最后一行。它无法区分每行的差异。有什么想法吗?
继承我的代码:
<!--{section name=ct loop=$data}-->
<tr>
<td><center><!--{$data[ct].id}--></center></td>
<td><!--{$data[ct].name}--></td>
<td><!--{$data[ct].cars}--></td>
<td><!--{assign var=key value=$data[ct].id}-->
<input type="hidden" name="id" value="<!--{$key}-->">
<a href="javascript:;"
onclick="javascript:erase();return false;">DELETE</a>
</tr>
<!--{/section}-->
答案 0 :(得分:0)
由于你有多个具有相同名称的输入字段,它总是会覆盖前一个字段,所以你总是得到最后一个的值。
解决方案:
<a href="server_page.php?id={$key}" onclick="javascript:erase();">DELETE</a>
使用$id= $_GET['id'];
在服务器页面中获取此ID,然后在数据库中删除。