2015-05-31 44 views
0

我有一个使用PHP的网页,必须在调用任何代码之前输出。在我的PHP的另一部分,我需要调用JavaScript函数来显示特定用户操作的消息。有没有一种方法可以在我的页面顶部调用我的JavaScript函数?我宁愿把所有的PHP都保存在一起,因为目前看起来像这样;使用PHP之前的Javascript函数调用<head>标签

<?php 
    ...Code that must be called first... 
?> 
...<head></head>.... 
<?php 
    if (PHPFunction()){ 
     echo "<script>MyJSFunction();</script>"; 
    } 
?> 

对我来说,看起来这样混乱。我怎样才能避免这种情况?

编辑:

为了让我的意图更清晰。我正在使用的JavaScript函数将显示一条弹出消息,向用户反馈他们正在执行的操作。例如,如果他们上传文件,如果move_uploaded_file()成功,则会调用此消息。浏览器抱怨说,当我在最上面的部分有我的底层代码说我的JavaScript函数没有定义。当我把它移到它下面时,它们都很好,除了现在看起来很乱。

+3

怎么样'' – mplungjan

+0

用HTML创建一个脚本并删除'<?=“MyJSFunction();” “某处。它看起来不会太难看。 – Downgoat

+0

回声的第二部分可以只是计划HTML。该代码中根本没有PHP。另外,在页面内容被发送到浏览器之前,PHP完全执行服务器端。 JavaScript在页面加载完成后在浏览器中执行。他们不轮流,不管他们在页面上的顺序。也许你知道这一点,但你的问题暗示你不知道。 – GolezTrol

回答

0

你使用的是jQuery吗? 如果你是,你有没有尝试这个代码:

<? 
    move_uploaded_file(source, destination); 
    echo "<script> 
     $(document).ready(function() { 
     alert ('file successfullu uploaded'); 
     }); 
     </script>"; 
?>