Javascript 用PHP生成的动态链接,在弹出窗口中打开

Javascript 用PHP生成的动态链接,在弹出窗口中打开,javascript,php,popup,Javascript,Php,Popup,我是初学者,有问题。我有一个数据库,从它我采取的日期和功能,我在每个产品页面上生成链接。当你们点击带有链接的按钮时,我想在弹出窗口中打开它。我的问题是,我不知道如何连接JavaScript和这些函数,因为PHP在服务器上运行,而JavaScript在浏览器上运行。这是URL生成器的代码 global $currentLanguage; global $currentTag; function low($name_certificate) { //Lower case everythin

我是初学者,有问题。我有一个数据库,从它我采取的日期和功能,我在每个产品页面上生成链接。当你们点击带有链接的按钮时,我想在弹出窗口中打开它。我的问题是,我不知道如何连接JavaScript和这些函数,因为PHP在服务器上运行,而JavaScript在浏览器上运行。这是URL生成器的代码

global $currentLanguage;
global $currentTag;

function low($name_certificate) {
    //Lower case everything
    $name_certificate = strtolower($name_certificate);
    //Convert whitespaces and underscore to dash
    $name_certificate = preg_replace("/[\s_]/", "-", $name_certificate);
    return $name_certificate;
}
$currentLanguage = JFactory::getLanguage();
$currentTag = $currentLanguage->get('tag');
function lang($currentTag) {
    global $lang;
    if     ($currentTag=='en-GB')  {   $lang='en';  }
    elseif ($currentTag=='cs-CZ')  {   $lang='cz';  }
    elseif ($currentTag=='el-GR')  {   $lang='gr';  }
    elseif ($currentTag=='hu-HU')  {   $lang='hu';  }
    elseif ($currentTag=='pl-PL')  {   $lang='pl';  }
    elseif ($currentTag=='ro-RO')  {   $lang='ro';  }
    elseif ($currentTag=='sk-SK')  {   $lang='sk';  }
    elseif ($currentTag=='tr-TR')  {   $lang='tr';  }
    elseif ($currentTag=='bg-BG')  {   $lang='bg';  }

return $lang;
}

function urlGenerator($company,$name_certificate){
    global $currentLanguage;
    $ssl='http://example.com';
    $lang=lang($currentLanguage);   
    $company=low($company);
    $name_certificate=low($name_certificate);
    $link=$ssl.'/'.$lang.'/'.$company.'/'.$name_certificate;

return $link;   
}   `
所有连接都在工作。 这是我有按钮的表格代码,需要打开的不是difernet窗口,而是弹出窗口。此按钮是与以下产品对应的循环:

foreach($row as $key => $price){   ?>
        <tr id="price"style="font:15px,arial,sans-serif;font-weight:bold; text-align:center;"> 
        <td style=""><?= $price['year']; if ($price['year']==1 ) {echo 'year'; } else {echo 'years';} ?><br>
    <?= round($price['margin']*$price['buy_price']*$value,$round); echo " ",$currency_sign;?></span></h5></td>
        <td><?php echo 'per_year';?>
    <?= round((($price['margin']*$price['buy_price'])/$price['year'])*$value,$round);echo " ",$currency_sign;?></span></td>
        <td><a href="<?php echo buy($idCert,$price['year']); ?> "  target="_blank"><button type="submit"><img src="images/icons/shop_cart.png" style="vertical-align:middle;"><?php echo 'buy';?></button></a></td></tr>
}
foreach($key=>row作为$price){?>

}
如果Joomla模块始终在弹出框中显示其文本,则此链接可以帮助您:。否则:模块回显的内容回显“…文本…”将显示在页面的适当位置。最后,当您希望在服务器端创建必须在弹出框中动态显示的文本时(除了joomla模块提供的内容之外),您应该为此创建一个单独的脚本,并且需要Ajax Javascript代码向脚本发送请求并接受要显示的数据,如下所示:
为每个从PHP输出的链接添加一个独特的类,如“popup”。然后使用jQuery捕获那些带有
$('.popup')的所有单击
@khaitran我有这个解决方案,但并不好,因为它指向其他支付系统,最终用户不必知道它。(我现在有了这个解决方案)@hherger-tx。我正在尝试开发它。我将在删除解决方案代码时对其进行注释。如果Joomla模块始终在弹出框中显示其文本,则此链接可以帮助您:。否则:模块回显的内容回显“…文本…”将显示在页面的适当位置。最后,当您希望在服务器端创建必须在弹出框中动态显示的文本时(除了joomla模块提供的内容之外),您应该为此创建一个单独的脚本,并且需要Ajax Javascript代码向脚本发送请求并接受要显示的数据,如下所示:
为每个从PHP输出的链接添加一个独特的类,如“popup”。然后使用jQuery捕获那些带有
$('.popup')的所有单击
@khaitran我有这个解决方案,但并不好,因为它指向其他支付系统,最终用户不必知道它。(我现在有了这个解决方案)@hherger-tx。我正在尝试开发它。我将在不使用解决方案代码时对其进行注释。