簡體   English   中英

如何運行php函數onclick

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

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