-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

为什么你想要onclick="sendAction(this);" href="<?php echo SITEURL ?>/about_us/"onclick 和 href。如果您正在提交表单 onclick,请删除href或制作它href="#"

提交表单使用$("#refreshForm").submit();

试试这个,这会起作用:

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

尝试更改以下行

document.refreshForm.submit();

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

祝你有美好的一天。

于 2013-02-08T09:26:33.420 回答