0

特定のコントローラー/メソッドを呼び出そうとすると問題が発生します。私は電話しようとしています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">
4

3 に答える 3

0

このように試すこともできます........

<form action="<?php echo ROOT_FOLDER ?>/controller/function_name" method="post">
       insert your elements
 </form>

送信すると、コントローラーの関数に移動し、$_POST を使用してフォームで送信した要素にアクセスできます........

于 2012-11-21T05:59:31.737 に答える
0

試す

<form name="login" action="<?php echo base_url(); ?>myController/myMethod" id="loginform" method="POST">

htaccess を使用して index.php を削除した場合、または

<form name="login" action="<?php echo base_url(); ?>index.php/myController/myMethod" id="loginform" method="POST"> index.php を有効にしている場合。

myControllerに投稿しているdrtermineはどのようにしましたか? コントローラーのコンストラクターにデバッグ行または終了を入れましたか?
$_POST を印刷して終了すると、どのような出力が得られますかmyMethod

于 2012-11-21T18:21:10.400 に答える
0

それ以外の

document.forms[0].submit();  // PROBLEM HERE

何が起こるか試してみてください

document.login.action="<?php echo site_url(); ?>myController/myMethod";
document.login.submit();
于 2012-11-21T05:33:21.113 に答える