0

我有一个智能页面,它遍历数据库中的一个表。对于每一行,我都有一个提交按钮。如果我单击提交按钮,它应该只回发该行的数据。问题是它每次都回发最后一行。它无法区分每行的差异。有任何想法吗?

这是我的代码:

    <!--{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}-->
4

1 回答 1

0

由于您有多个具有相同名称的输入字段,它始终会覆盖前一个字段,因此您始终会获得最后一个字段的值。

解决方案 :

<a href="server_page.php?id={$key}" onclick="javascript:erase();">DELETE</a>

在您的服务器页面中获取此 ID,$id= $_GET['id'];在您的数据库中使用并删除。

于 2013-03-07T06:23:14.160 回答