[英]How to run a function onClick with different values from PHP <li>'s?
[英]How to run php function onclick
我已經創建了我的 wordpress 插件,現在我想在新窗口中運行它的短代碼功能 onclick。 我不知道這是否可能,但我正在嘗試使用window.open
實現這一點。 任何幫助都受到高度贊賞。 這是我的代碼:
<a onclick="window.open(document.URL, '_blank', 'location=yes,height=570,width=520,scrollbars=yes,status=yes');">
Click Me
</a>
我的短代碼如下所示:
<?php echo do_shortcode('[my_gallery product_id=“0”]');?>
PHP 是一種服務器端語言,而 JS 不是。 所以如果你想運行 PHP 代碼,你需要向服務器發送命令。 最簡單的方法是打開您的 .php 服務器頁面,該頁面將處理您的請求並將發送回您的原始頁面。
對於您的用戶來說,它看起來像是一次刷新。
我建議你使用 jquery 做這樣的事情,在你的頁面底部
<script>
$("#yourlink").click(function(){
window.location.href = "http://yourpage.com?someparameters";
});
</script>
您必須以某種方式檢測到您現在正在新窗口中運行您的頁面。 您可以像這樣傳入查詢參數:
<script>
function openPopup() {
const url = new URL(document.URL);
url.searchParams.append('popup', true);
return window.open(
url.toString(), '_blank',
'location=yes,height=570,width=520,scrollbars=yes,status=yes'
);
}
</script>
<a onclick="openPopup" ...
然后在 PHP 中:
<?php
if (isset($_GET['popup'])) {
echo do_shortcode('[my_gallery product_id=“0”]');
}
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.