特定のフラグがトリガーされたときにパスワード リセット フォームを表示しようとしています。password_changed_flag がない場合、ユーザーにパスワードの変更を促す次の基本的なコードがあります。応答に応じて、ユーザーは「はい」または「いいえ」というメッセージを受け取ります。コードは次のとおりです。
<?php if(!$password_changed_flag){
<script type="text/javascript">
$('#ajaxShield').show();
var pw = <?php echo json_encode($this->session->userdata('password')) ?>;
$.prompt("Your auto-assigned password must be changed.", pw,
function(){
$.msg("Yes.",{header:'Yes', live:10000});
$('#ajaxShield').hide();
},
function(){
$.msg("No.",{header:'No', live:10000});
$('#ajaxShield').hide();
});
</script>
<?php } ?>
$.prompt
私の唯一の問題は、 andを使用する代わりに、$.msg
本当に必要なのはフォームを表示することです。これは、フォームを起動する他の場所にあるコードです。
<a href="#ChangePW" return false; class="login-window" >Change Password</a>
私の問題は、ハイパーリンクをクリックしてフォームを表示できることだと思いますが、ハイパーリンクを使用してフォームを表示する代わりに、上記のコードのように、password_changed_flag がないときにフォームを表示できるようにする必要があります。というわけで、どうにか上位コードブロック内の下位コードブロックをシミュレートする必要がありそうです。
ハイパーリンクに依存せずに、ハイパーリンクに応答して何が起こるかをシミュレートするにはどうすればよいですか?
何か案は?ありがとう。