2010-08-11 90 views
0

我有一个问题。 我有以下foreach循环:保持smarty索引页面刷新

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

这些代表各种项目。现在当它显示在浏览器中的链接给我的网址,结束于:

id = 0然后下一个是id = 1等等。

当我通过一个按钮删除这些项目中的一个时,ID的自动重新排列,索引从0开始,然后是1,依此类推。我想要的是,如果例如我删除ID = 1的项目和页面被刷新,该ID应该保持删除。

所以网址将如下所示:

ID = 0 ID = 2 ID = 3

有谁知道这是可能的吗?

回答

0

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

btw。您的示例代码中存在拼写错误(... id={$smarty.forach ...)

相关问题