![](/img/trans.png)
[英]How do I insert PHP variable inside jQuery/JavaScript properly?
[英]How do I edit PHP variable with JavaScript/jQuery?
我想根據復選框元素.avflipswitch
的當前狀態更新 PHP 變量$LinkOpen
。
基於.avflipswitch
復選框狀態,我想在'_blank'
和'_self'
之間切換我的 PHP 變量$LinkOpen
的值,以便我可以將該值推送到我的Google 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>
您正在嘗試的內容在 php 中是不可能的,但使用 jquery 很容易:
$('.avflipswitch').on("change", function (e){
if(this.checked){
$('a').attr("target","_self")
}
else{
$('a').attr("target","_blank")
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.