2014-10-29 2 views
0

Я работаю с формой, используя Smarty. Есть несколько подтверждений для проверки номера телефона и электронной почты с использованием регулярного выражения. И если все правильно, пользователи могут перейти на страницу подтверждения, в противном случае эти проверки shuold останутся. Я использую checkboxes_html с опцией «selected». Но все проверки, которые я сделал, исчезли, если проверка не удалась.html_checkboxes Smarty

[PHP]

// Lists for the radio button 
$smarty->assign('genre_output', array('apple','chiken','tuna')); 
$smarty->assign('genre_values', array('apple','chiken','tuna')); 

[HTML]

<tr> 
<th>Genre</th> 
<td> 
{html_checkboxes name="genre" values=$genre_values output=$genre_output selected="{$data['genre']|escape}" separator='<br />'} 
</td> 
</tr> 
+0

Покажите, как вы проверяете в PHP и заселить данные в форму. –

ответ

0

Попробуйте следующий код. Это работает для меня:

TPL файл:

<form action="" method="post"> 
    {html_checkboxes name="genre" values=$genre_values output=$genre_output selected=$genre_selected separator=""} 
    <input type="submit"> 
</form> 

PHP файл:

$smarty->assign('genre_output', array('apple','chiken','tuna')); 
$smarty->assign('genre_values', array('apple','chiken','tuna')); 
$smarty->assign('genre_selected', $_POST['genre']); 
Смежные вопросы