在表单提交上通过php运行jQuery函数

时间:2015-03-28 17:36:52

标签: php jquery forms

我使用表单允许文件下载并存储下载次数但现在我似乎无法找到fadeIn订阅div (#cover)的方法在形式上成功..

这是我的表格:

<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post" name="free-download" id="free-download">
    <button class="download" type="submit" name="clicks" onclick="window.open('download/imagins_._ro_free_files_format_icons.rar')">download (<span class="small"><?php echo getClickCount(); ?> times</span>)</button>
</form>

有这种方式吗?

这就是我的尝试:

$("#free-download").bind('ajax:complete', function() {
          $('#cover').fadeIn(600);
          $('body').addClass('hidescroll');
});

更新

将表单操作更改为<?php echo $_SERVER['PHP_SELF']; ?> 并添加以下(下面)我设法添加回显到页面 关于表单成功,但我如何拥有#cover div fadeIn?

<?php
if(isset($_POST['clicks'])) 
{ 
    echo "<p class='section-desc'>You just downloaded it</p>";
}
?>

1 个答案:

答案 0 :(得分:1)

工作解决方案

使用php来回显包含您想要实现的内容的脚本标记 提交成功(在我的情况下,一个div fadeIn)。

<?php
if(isset($_POST['clicks'])) 
{ 
    echo '
    <script type="text/javascript"> 
    $(function() {
        $( "#cover").fadeIn();
    });
    </script>';
}
?>