0
我正在为由我的ModX应用程序组成的搜索表单工作,该应用程序由一个块和一个片段组成。我想要实现的是将搜索框中输入的内容传递给一个javascript变量,然后将其传递给我的代码片段,然而,代码片段接收到文本文本,而不是我在输入参数时输入的值叫它。将JavaScript变量传递到片段中
我不知道我在尝试的是否可能在ModX中,或者如果我需要采取不同的方法,但我会非常感谢任何能够提供任何见解的人。
大块:
<script>
$('.search-btn').click(function() {
var search = $('.search-entry').val();
[[showSearchResults? &q=`search`]]
});
</script>
段:
<?php
$search = $modx->getOption('q', $scriptProperties);
echo $search; // this always prints "search"
?>
感谢您的建议@curveball。我很好奇,是[[!#POST]]是为了获取POST变量吗?如果我想,我可以用[[!#GET]]做同样的事情吗? – hRdCoder
是的,它是为了获得post/get变量并将它们转移到您的实际脚本/代码片段中。当然,它也应该和GET一起工作。您可以检查它,如将URL参数添加到您的代码段[[!#GET.yourVar]]所在的网址。 – curveball
请注意,您需要安装FastField或pdoTools才能使用'[[!#POST]]'或[[!#GET]]'标签 - 这些标签不在核心中。 –