php重定向后执行javascript函数

时间:2014-08-10 17:15:05

标签: javascript php jquery redirect

我有一个页面,用户可以在其中创建要拍卖的项目。如果他提交项目创建表单,浏览器会自动通过以下PHP代码行将其重定向到新创建的页面:

header('Location: item.php?itemid='.$itemid);

我想在项目创建后(在新创建的页面上)显示该项目已创建的通知。这是我用来调用通知的(工作)代码:

    <script type="text/javascript">
        $(function(){
            $container = $("#container").notify();
            notifyItemCreation();
        });
    </script>

编辑:我认为人们误解了这个问题。 所以我的 sellitem.php 页面包含一个销售商品的表单,如果提交,则会发送到 createitem.php ,这是我进行验证检查的地方。 如果一切正常,我会重定向到新创建的 item.php?item =&#39; $ itemid&#39; 页面。我希望在此页面上显示通知( item.php?item =&#39; $ itemid&#39; )。

EDIT2:我知道如何创建item.php?itemid =&#39; $ itemid&#39;页面,这完成得很好,这是出现问题的通知。我正在使用来自http://www.erichynds.com/blog/a-jquery-ui-growl-ubuntu-notification-widget的通知 那些正在贬低的人也可以解释他们为什么会这样做。

2 个答案:

答案 0 :(得分:2)

您可以使用会话变量。在下一个请求中,如果存在某个变量或指示当前项是新的,则可以回显脚本标记并取消设置该变量。

答案 1 :(得分:0)

您可以将JS包装在条件

<?php if(is_numeric($itemid)){ ?>

  <script type="text/javascript">
        $(function(){
            $container = $("#container").notify();
            notifyItemCreation();
        });
    </script>

<?php } ?>

您也可以使用ISSET()