Javascript 如何在PHP中捕获JS/jquery单击操作

Javascript 如何在PHP中捕获JS/jquery单击操作,javascript,php,jquery,toggle,Javascript,Php,Jquery,Toggle,我在php网页上使用语言切换器(基于首次加载时的浏览器语言),但当用户更改语言时,它在重新加载时将不会被记住(页面上有一个和$\u服务器[“php\u SELF”]。语言切换器使用JS/jquery,不会重新加载页面。(工作非常漂亮) 简化HTML: <button> <span>Switch to English</span> <span style="display: none">Seite auf deutsch</span> &

我在php网页上使用语言切换器(基于首次加载时的浏览器语言),但当用户更改语言时,它在重新加载时将不会被记住(页面上有一个
$\u服务器[“php\u SELF”]
。语言切换器使用JS/jquery,不会重新加载页面。(工作非常漂亮)

简化HTML:

<button>
<span>Switch to English</span>
<span style="display: none">Seite auf deutsch</span>
</button>
fiddle有点扩展,但功能相同:


如何捕获切换状态(js/browser)并将其移到php(服务器)上?我认为设置cookie可以做到这一点,但到目前为止,我尝试在cookie中设置切换状态的尝试失败。我确实在测试中为非显示项设置了一个类,但到目前为止失败。

在按钮中添加一些
数据
-属性,更改它并通过ajax发送到服务器。您能澄清您的问题吗?您已经找到了捕获cl的方法点击,设置一个cookie可能是可行的,而且应该会起作用…告诉我们你是如何尝试使用cookie的,但它不起作用的Nico,我正在玩弄我找到的cookie代码,并用F12
控制台检查它。log
。它从来没有起作用。我也不确定
数据
,我只有一个按钮,可以切换。我现在有点忙现在,我做了一点修改,以后再做。我添加了一个按钮
style=“display:none”
选项,并在jquery中添加了一个
console.log(test);
。在F12控制台中,我看不到三种状态:
nothing'(第一次加载页面,第一次单击)
display:none`(第二次单击),
display:inline
(第三次单击)。之后,
none
inline
将切换。我稍后会处理它。但始终欢迎提示。下面是新的小提琴:
$( "button" ).click(function() {
  $( "span" ).toggle();
});