如何从单独的php文件onClick执行php函数

时间:2017-04-28 07:17:15

标签: javascript php jquery html ajax

我有两个与require

链接的php文件(1.php和2.php)

php.1有一个qr <img src="http://chart.googleapis.com/chart?chs=125x125&cht=qr&chl=<?php echo $_jattu; ?>" width="50%">,它从2.php $_jattu;

中的字符串变量中获取其值

我想要的是<?php echo $_jattu; ?>仅在点击<a class="w3-button2 w3-black2"></a>时回显,而不是在页面加载或刷新时回显,我该怎么做才能实现这一目标?

2 个答案:

答案 0 :(得分:1)

这在服务器端是不可能的。因为&#34; onClick&#34;当用户执行操作时,事件在客户端跳转。

你几乎没有选择。

  • 启用另一个URL以加载$ _jattu的内容,并在用户单击时使用AJAX请求加载它。是最好的方法,结果更顺畅,用户友好

  • 正如你所说,你想要做到令人耳目一新。因此,稍微刷新页面,在您的网址上添加一个新参数,告诉您&#34; onClick&#34;事件已经跳了。像:

    ... /你/路径?hasClick = TRUE

在你的PHP代码中:

public abstract class EntityObject {
}

public class Business {
    public <T extends EntityObject> List<T> get(T entity) {

    MyService myService = new MyService();

    // Type mismatch: cannot convert from List<capture#1-of ? extends EntityObject> to List<T>
    return myService.get(entity.getClass()); // how to program here?
    }
}

public class MyService {
    public <T extends EntityObject> List<T> get(Class<T> entityClass) {

    List<T> list = new ArrayList<>();
    //....
    return list;
    }
}

http://php.net/manual/en/reserved.variables.get.php

如果你想记住用户点击了#34;永远&#34;你可以设置一个cookie。

http://php.net/manual/en/function.setcookie.php

答案 1 :(得分:0)

您可以使用ajax。向你想要的任何PHP脚本发出请求,点击链接时会返回$ _jattu。然后使用返回的ajax请求在javascript中更新你的img链接。