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 に答える