以下代碼用於處理我們網站的忘記密碼部分的模板。 (請不要反駁我的愚蠢,我沒有寫出它) 我需要做的是在'Your PID must be numeric'的信息中嵌入'/ inc/forgot_password_form',如果$ _POST ['PID ']具有非數字字符。 我將如何修改此代碼來做到這一點?
我知道我可以使用我的jQuery驗證程序做客戶端,但我寧願在這裏做,因爲我也可以檢查最小值並顯示特殊消息。
所以你說做這樣的:
{if segment_2 == 'submit'}
<?
$embed_params = 'EmailAddress="' . $_POST['EmailAddress'] . '" PID="' . $_POST['PID'] . '" ';
?>
{embed='/inc/forgot_password_form' message='{exp:forgot_password:send_email code="{segment_3}" <?=$embed_params?>}' <?=$embed_params?>}
{if:elseif segment_2 == 'reset'}
{embed='/inc/forgot_password_reset' email='{exp:forgot_password:check_code code="{segment_3}" }' code="{segment_3}"}
{if:elseif segment_2 == 'reset_submit'}
{embed='/inc/forgot_password_reset' message='{exp:forgot_password:update_password code="<?=$_POST['code']?>" password="<?=$_POST['password']?>" }' }
{if:else}
{embed='/inc/forgot_password_form' }
{/if}
編輯與新的代碼?
{if segment_2 == 'submit'}
<?
$embed_params = 'EmailAddress="' . $_POST['EmailAddress'] . '" PID="' . $_POST['PID'] . '" ';
if (!is_int($_POST['PID']) {
{embed='/inc/forgot_password_form' message='You submitted an invalid Member #.' <?=$embed_params?>}
} else {
{embed='/inc/forgot_password_form' message='{exp:forgot_password:send_email code="{segment_3}" <?=$embed_params?>}' <?=$embed_params?>}
}
?>
{if:elseif segment_2 == 'reset'}
{embed='/inc/forgot_password_reset' email='{exp:forgot_password:check_code code="{segment_3}" }' code="{segment_3}"}
{if:elseif segment_2 == 'reset_submit'}
{embed='/inc/forgot_password_reset' message='{exp:forgot_password:update_password code="<?=$_POST['code']?>" password="<?=$_POST['password']?>" }' }
{if:else}
{embed='/inc/forgot_password_form' }
{/if}
看到編輯後。 – MB34 2012-04-24 15:03:11