Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从ajax调用Smarty php函数_Javascript_Php_Ajax_Smarty - Fatal编程技术网

Javascript 从ajax调用Smarty php函数

Javascript 从ajax调用Smarty php函数,javascript,php,ajax,smarty,Javascript,Php,Ajax,Smarty,我想在下拉列表的更改事件中从smarty.tpl调用smarty PHP函数。通过ajax可以吗?还是其他简单的方法?Smarty是php之上的模板模块。所以基本上smarty函数是php函数。您不需要ajax来调用它,您可以直接调用它,您只需要注册它 下面是操作方法:但我必须使用下拉菜单的onchange事件。所以我必须使用ajaxSo,你想从js调用php函数吗?您不能这样做,因为js是客户端,php是服务器端。您确实需要发出ajax请求。但在这种情况下,你需要描述你想在。。。超过2行文本:

我想在
下拉列表的更改事件中从
smarty.tpl
调用smarty PHP函数。通过ajax可以吗?还是其他简单的方法?

Smarty是php之上的模板模块。所以基本上smarty函数是php函数。您不需要ajax来调用它,您可以直接调用它,您只需要注册它


下面是操作方法:

但我必须使用下拉菜单的onchange事件。所以我必须使用ajaxSo,你想从js调用php函数吗?您不能这样做,因为js是客户端,php是服务器端。您确实需要发出ajax请求。但在这种情况下,你需要描述你想在。。。超过2行文本:)。在我的例子中,smarty模板中有一个类别选择器(下拉列表)。可能有父类别和子类别。我必须根据所选类别收集类别数据。例如,在文本框中显示每个类别中的产品数量,因此您实际上需要在指定的容器中动态加载另一个页面。Ajax是实现这一点的唯一方法。您可以调用加载模板的脚本,并在该模板中显示所需的任何内容。请注意,默认情况下不会计算该模板(如果有)上的脚本。