Javascript onclick函数将自动运行

Javascript onclick函数将自动运行,javascript,php,html,function,onclick,Javascript,Php,Html,Function,Onclick,我正在为一个项目使用JavaScript、HTML和PHP的组合。基本上,我正在创建几个onclick链接,对于每个链接,我都希望运行一个特定的JavaScript函数。JavaScript函数都有一些PHP代码,定义了两个变量,一个经度和纬度坐标。但是,JavaScript函数总是自动运行,经度和纬度坐标最终是上一个函数AR7()中定义的 这是我定义函数的JavaScript代码: <script type ="text/javascript"> function AR6() {

我正在为一个项目使用JavaScript、HTML和PHP的组合。基本上,我正在创建几个onclick链接,对于每个链接,我都希望运行一个特定的JavaScript函数。JavaScript函数都有一些PHP代码,定义了两个变量,一个经度和纬度坐标。但是,JavaScript函数总是自动运行,经度和纬度坐标最终是上一个函数AR7()中定义的

这是我定义函数的JavaScript代码:

<script type ="text/javascript">
function AR6() {
    <?php $lat = 77; $long = -170;?>
}
function AR7() {
    <?php $lat = 77; $long = -140;?>
}
</script>
<a onclick="AR6()">AR6</a>
<a onclick="AR7()">AR7</a>

函数AR6(){
}
函数AR7(){
}
以及用于实现这些功能的HTML代码:

<script type ="text/javascript">
function AR6() {
    <?php $lat = 77; $long = -170;?>
}
function AR7() {
    <?php $lat = 77; $long = -140;?>
}
</script>
<a onclick="AR6()">AR6</a>
<a onclick="AR7()">AR7</a>
AR6
AR7

我对使用JavaScript还比较陌生,所以如果有任何帮助,我将不胜感激。

在HTML中添加两个隐藏的输入,id为lat和lon

<input type="Text" id="lon" value="" visibility="hidden"/>
<input type="Text" id="lat" value="" visibility="hidden"/>

AR7函数将与不同的值相同。

您的函数什么都不做。一旦呈现该页面,您的函数将完全为空。如果您需要执行PHP,则需要对服务器进行ajax调用,或者用Javascript替换您的逻辑。PHP是服务器端语言,Javascript是客户端语言。定义$a=1;然后定义$a=2;将始终意味着$a将是2,无论javascript代码如何,因为PHP代码已经执行。也许您正在寻找AJAX请求?ad两个隐藏的输入,id是lat和long。在JS函数上设置此值: