1

我正在使用 jquery-1.10.1,我的 HTML 代码是:

<li>
  <a href='' id='logout'>Log Out</a></li>
    <form id='logout_form' method='post'>
     <input type='hidden' name='logout' value='true' />
    </form>

我的 jquery 代码是这样的,它位于每个文档的末尾:

<script type="text/javascript">
$(function() {
    $("#logout").click(function(){
        $("#logout_form").submit();
    });
});
</script>

我的php代码是这样的:

if(!empty($_POST['logout'])){
    $object=new logout();
    $content='5;url='.$path.'index.php';
}

但我的表单提交不起作用。任何人请帮助我。

4

1 回答 1

1

问题是 href=' ' 属性,去掉

改变这个:

<a href='' id='logout'>Log Out</a>

为了这:

<a id='logout'>Log Out</a>

您可以添加一些 CSS 以避免丢失指针光标

<style>
   a{cursor:pointer}
</style>

您可以并且应该更改 div 或 span 的锚点并添加一些 css

更新:我使用的代码:

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-9">
        <title></title>
        <script src="js/jquery.min.js"></script>
        <script>
            $(function() {
                $("#logout").click(function(){
                    $("#logout_form").submit();
                });
            });

        </script>
        <?php
        if (!empty($_POST['logout'])) {
            echo 'hola.<br>';
        }else{
            echo 'Wrong.<br>';
        }

        ?>
    </head>
    <a  id='logout'>Log Out</a></li>
<form id='logout_form' method='POST'>
    <input type='hidden' name='logout' value='true' />
</form>
</body>
</html>

点击退出后的输出:

hola 
Log Out
于 2013-08-10T05:16:28.560 回答