我想$LinkOpen
根据一个复选框元素的当前状态更新一个PHP变量.avflipswitch
。
基于该.avflipswitch
复选框的状态,我想我的切换PHP变量的值$LinkOpen
之间的'_blank'
和'_self'
,所以我可以说价值推到我的谷歌CSE链接目标的属性。
到目前为止我尝试过的是:
$('.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>
您可以使用JavaScript或jQuery将值推送到Cookie ,然后让PHP从该Cookie中检索值,如下所示:
/* 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 */
$('.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>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句