我想更新 PHP 变量$LinkOpen
基于复选框元素的当前状态.avflipswitch
.
基于.avflipswitch
复选框状态,我想切换 PHP 变量的值$LinkOpen
之间'_blank'
and '_self'
所以我可以把这个值推到我的谷歌自定义搜索引擎链接目标属性。
到目前为止我已经尝试过:
$('.avflipswitch').on("change", function (e){
if(this.checked){
functionOne(<?php $LinkOpen = '_blank';?>);
}
else{
functionTwo(<?php $LinkOpen = '_self';?>);
}
});
<gcse:searchresults-only linktarget="<?php echo $LinkOpen;?>"></gcse:searchresults-only>
您可以使用以下方法将值推送到 cookieJavaScript or jQuery然后让PHP从该 cookie 中检索值,如下所示:
JavaScript + PHP:
/* JavaScript */
const switch = document.querySelector(".avflipswitch")[0];
switch.addEventListener("change", function(){
let blankTar = "_blank";
let selfTar = "_self";
if(this.checked){
document.cookie = "target =" + blankTar;
window.location.reload();
}
else{
document.cookie = "target =" + selfTar;
window.location.reload();
}
}
/* PHP */
<gcse:searchresults-only linktarget="<?php echo $_COOKIE['target']; ?>"></gcse:searchresults-only>
jQuery + PHP:
/* jQuery */
$('.avflipswitch').on("change", function (){
let blankTar = "_blank";
let selfTar = "_self";
if(this.checked){
document.cookie = "target =" + blankTar;
window.location.reload();
}
else{
document.cookie = "target =" + selfTar;
window.location.reload();
}
});
/* PHP */
<gcse:searchresults-only linktarget="<?php echo $_COOKIE['target']; ?>"></gcse:searchresults-only>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)