浏览器中未显示javascript中的PHP echo

时间:2014-07-30 13:58:56

标签: javascript php html html5

<!DOCTYPE html>
<html>
<body>
<input type="text" onkeypress="handleEvent(event)" name="FirstName" style="position: absolute; left: 50px;">
<script>
        function handleEvent(e){
           if(e.keyCode === 13){
                <?php 
                echo "hello";
                ?>
            }
        } 
</script>
</body>
</html> 

如果我在函数中删除PHP代码并放置警告(“某事”),它可以正常工作。但是当我在函数中使用PHP回显时,“hello”不会显示。 请帮助我,从2天开始挣扎。

1 个答案:

答案 0 :(得分:2)

PHP在运行时执行,您的代码创建如下:

function handleEvent(e){
           if(e.keyCode === 13){
                hello
            }
        } 

echo是一个php函数,它简单地将“”内部的eveything打印到标记中。所以只需用php打印你手写的东西:

function handleEvent(e){
           if(e.keyCode === 13){
                <?php 
                echo "alert(\"hello\");";
                ?>
            }
        } 

echo "alert(\"hello\");";告诉php打印alert("hello");\"确保echo打印"字符本身(因为echo需要打印的字符串也写在"中,因此您需要转义其他字符串,或者写{{1} }})