我如何知道在php中点击了哪个JavaScript链接?

时间:2015-07-26 19:34:43

标签: javascript php html

<script type="text/javascript">
func1(){};
func2(){};
</script>

<body>
<a href="javascript:func1();">some text</a>
<a href="javascript:func2();">some text</a>
</body>

我如何知道在php中点击了哪个链接?

1 个答案:

答案 0 :(得分:0)

Php是一种服务器端语言。如果您想让服务器知道客户端点击链接,您可以发出ajax请求。

<html>
    <body>
        <script type="text/javascript">
            function callAjax(url, callback){
                var xmlhttp;
                // compatible with IE7+, Firefox, Chrome, Opera, Safari
                xmlhttp = new XMLHttpRequest();
                xmlhttp.onreadystatechange = function(){
                    if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
                        callback(xmlhttp.responseText);
                    }
                }
                xmlhttp.open("GET", url, true);
                xmlhttp.send();
            }

            function func(id){
                callAjax('some_file.php?id=func'+id, function(res){alert(res);})
            };
        </script>

        <a href="javascript:func(1);">some text</a>
        <a href="javascript:func(2);">some text</a>
    </body>
</html>

some_file.php:

<?php
    $id = @$_GET['id'];
    if (!isset($id))
        $id = "";
    echo "You clicked on link " . htmlspecialchars($id, ENT_QUOTES, 'UTF-8') . ".";
?>