У меня есть флажок, и он не отправляется на страницу обратного вызова с помощью POST. Я читал, что ему нужна ценность, и я дал это, но не знаю, что еще может быть неправильно. Вот код, который я использую в настоящее время. Smarty используется здесь.
{foreach from=$all_splash_carriers item=item} <tr> <td class="evp">{$item.carrier}:</td> <td><input name="{$item.splash_carriers_id}.splashcarrier.{$item.carrier_id}" value="{$item.url}"/><input type="checkbox" name="{$item.carrier_id}.checkbox" value="1" {if $item.activated == '1'}checked{/if}/>Activated</td> <tr> {/foreach}
Флажок не отправляется, если он не установлен.
Кроме того, PHP молча преобразует любые точки в именах в символы подчеркивания, потому что в противном случае режим register_globals выдавал бы недоступные глобальные переменные.
if $item.activated == '1'
должно быть
if ($item.activated == '1')