我可以询问是否可以使用window.open创建打开的多个标签?
以下代码中的链接将下载PDF,我需要一次下载。我正在打开动态创建的链接。我将值 - $ ID从复选框表单发送到下面的控制器。
以下代码放在.php文件中。
if (Tools::isSubmit('submitlabels')) {
$ids= Tools::getValue('awaiting');
echo "<script>";
foreach ($ids as $updateids) {
$url = '/webtools/index.php?controller=Adminxxx&type=returnlabel&id_order='.$updateids.'&token='.Tools::getAdminTokenLite('Adminxxx');
echo "window.open('$url')";
}
echo "</script>";
}
我已经在网上检查了多种解决方案,目前,我被困在这一部分。只有当我从复选框中选择1个值时才会下载。多个值不会下载任何PDF。
任何指导都非常感谢。谢谢。
答案 0 :(得分:0)
你可以使用这种技术
if (Tools::isSubmit('submitlabels')) {
$ids= Tools::getValue('awaiting');
foreach ($ids as $updateids) {
$url = '/webtools/index.php?controller=Adminxxx&type=returnlabel&id_order='.$updateids.'&token='.Tools::getAdminTokenLite('Adminxxx');
?>
<script>
var url = <?= $url; ?>;
$("<a>").attr("href", url).attr("target", "_blank")[0].click();
</script>
<?php }
}
此代码将打开一个新标签
答案 1 :(得分:0)
使用以下代码进行管理:
foreach ($ids as $updateids) {
$url = '/webtools/index.php?controller=Adminxxx&type=label&id_order='.$updateids.'&token='.Tools::getAdminTokenLite('Adminxxx');
echo "<script>";
echo "window.open('$url')";
echo "</script>";
}
}