簡體   English   中英

如何使用 JavaScript/jQuery 編輯 PHP 變量?

[英]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>

您可以使用JavaScriptjQuery將值推送到 cookie,然后讓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>

您正在嘗試的內容在 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM