特定のコントローラー/メソッドを呼び出そうとすると問題が発生します。私は電話しようとしていますmyController/myMethod
が、代わりに私のものだけ$_POST
に投稿されてmyController
います。$_POST
が正しく動作しない理由は、次のコードが原因だと思います。
<script type="text/javascript">
$(document).ready(function() {
var $body = $('body'),
$content = $('#content'),
$form = $content.find('#loginform');
$("input").uniform();
$form.wl_Form({
status:false,
onBeforeSubmit: function(data){
$form.wl_Form('set','sent',false);
if(data.username && data.password){
document.forms[0].submit(); // PROBLEM HERE
}else{
$.wl_Alert('Enter password','warning','#content');
}
return false;
}
});
<?php if ($error_msg != ""): ?>
$.wl_Alert('<?php echo $error_msg; ?>','info','#content');
<?php endif; ?>
});
</script>
何が起こっているのかというとdata.username && data.password
、設定があるとフォームが送信されますが、必要な正しい方法に到達していません。
上記の JavaScript を変更して、forms[0] を送信する代わりに、コードが を呼び出すようにするにはどうすればよいmyController/myMethod
ですか? 呼び出しようとしているコントローラーとメソッドを示すフォーム コードを次に示します。
<form name="login" action="<?php echo site_url(); ?>myController/myMethod" id="loginform" method="POST">