我有一个问题。 我跟随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&action=verwijder&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
任何人都知道这是否可能?
答案 0 :(得分:0)
我理解你的问题。您可以依赖数组的键,但在这种情况下,您应该以相同的顺序和相同的ID填充数组。对我来说,这是一个数据库表的结果集。依赖具有唯一值的数据库表的id会容易得多。
顺便说一句。你的示例代码中有一个拼写错误(... id={$smarty.forach
...)