2010-08-11 3 views
0

У меня вопрос. я есть тха следующий цикл по каждому элементу:сохранение индекса smarty на странице reload

{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 и так далее.

Когда я удаляю один из этих элементов с помощью кнопки, идентификатор автоматически перестраивается, поэтому индекс начинается с 0, затем 1 и так далее. Я бы хотел, чтобы, если, например, я удаляю элемент с id = 1, и страница обновляется, идентификатор должен оставаться удаленным.

Так URLs будет выглядеть так:

ид = 0 ид = 2 ид = 3

кто-нибудь знает, если это возможно?

ответ

0

Я понимаю вашу проблему. Вы можете полагаться на ключи массива, но в этом случае вы должны заполнить массив в том же порядке и с тем же идентификатором. Мне кажется, что это результат, полученный из таблицы базы данных. Было бы гораздо проще полагаться на идентификатор таблицы базы данных, который имеет уникальные значения.

кстати. у вас есть опечатка в вашем примере кода (... id={$smarty.forach ...)

Смежные вопросы