在页面重新加载时保持smarty索引

时间:2010-08-11 06:55:11

标签: smarty

我有一个问题。 我跟随foreach循环:

{foreach from=$films item=film key=id}
                <tr>
                    <td>
                        {$film.filmtitel}
                    </td>
                    <td>
                        {$film.zaaltitel}
                    </td>
                    <td>
                        plaats {$film.stoeltjes}
                    </td>
                    <td>
                        {$film.dag}
                    </td>
                    <td>
                        {$film.tijdstip}
                    </td>
                    <td>
                        5€
                    </td>
                    <td>
                        <a href="?page=winkelwagentje&amp;action=verwijder&amp;id={$smarty.forach.id.index}">
                        <img src="images/verwijderButton.png"  alt="verwijderButton" title="verwijderButton"/></a>
                    </td>
                </tr>
                {/foreach}

这些代表了各种各样的项目。现在当它在浏览器中显示时,链接会给我一个url,结尾为:

id = 0然后下一个是id = 1,依此类推。

当我通过一个按钮删除其中一个项目时,id会自动重新排列,因此索引会以0开始,然后是1,依此类推。我想要的是,如果我删除id = 1的项目并刷新页面,则id应该保持删除状态。

所以网址看起来像是:

ID = 0 ID = 2 ID = 3

任何人都知道这是否可能?

1 个答案:

答案 0 :(得分:0)

我理解你的问题。您可以依赖数组的键,但在这种情况下,您应该以相同的顺序和相同的ID填充数组。对我来说,这是一个数据库表的结果集。依赖具有唯一值的数据库表的id会容易得多。

顺便说一句。你的示例代码中有一个拼写错误(... id={$smarty.forach ...)