<script type="text/javascript">
func1(){};
func2(){};
</script>
<body>
<a href="javascript:func1();">some text</a>
<a href="javascript:func2();">some text</a>
</body>
我如何知道在php中点击了哪个链接?
答案 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') . ".";
?>