-1
<script>
    function sendAction(obj){                
        var action=$(obj).attr('href');   
        alert(action);
        $("#refreshForm").attr("action",action);
        document.refreshForm.submit();
    }                           
</script>
<form id="refreshForm" action="" method="post" name="refreshForm">                     
    <input type="hidden" name="slide" value="slide" id="slide" />                   
</form>       
<ul class="navigation">
    <li class="about">
        <a class="mnu-about" id="about_us" onclick="sendAction(this);" href="<?php echo SITEURL ?>/about_us/"> About</a>
    </li>
</ul>  

タグをクリックすると、フォームを送信する sendAction 関数を呼び出しました。しかし、フォームが送信されていません。

上記のコードは、home.php ビューで作成し、リンクをクリックすると、print_r($_POST) を出力しています。しかし、コントローラーで隠しフィールドの値を取得していません。]

フォームが送信されていないことを意味します。

4

2 に答える 2

0

次の行を変更してみてください

document.refreshForm.submit();

$("#refreshForm").submit();

すてきな一日を。

于 2013-02-08T09:26:33.420 に答える
0

WHY DO YOU WANT onclick="sendAction(this);" href="<?php echo SITEURL ?>/about_us/" both onclick and href. If you are submitting form onclick, remove the href or make it href="#"

To submit a form use $("#refreshForm").submit();

Try this this will work :

function sendAction(obj){                
    $("#refreshForm").submit();
}
于 2013-02-08T09:31:40.057 に答える