我有一组文本,我保存在一个数组中。该数组链接到一个按钮,当按下该按钮时,我想打开不同选项卡中的所有链接。
例如
if(isset($_POST["open links"]))
{
foreach($array as $item)
{
<a href="$item" target="_blank" ></a>
}
}
链接保存在以前表单的文本文件中,数组中的每个项目都只是URL。我该怎么做呢?
答案 0 :(得分:0)
如何回应他们
foreach($array as $item)
{
echo('<a href="' . $item . '" target="_blank" ></a>');
}
它打印带有 $ item 值的链接标记作为目标。
答案 1 :(得分:0)
这个怎么样
<?php foreach($array as $item)
{
?>
<script>
window.onload = function(){
window.open("<?=$item?>", "_blank"); // will open new tab on window.onload
}
</script>
<?php } ?>
答案 2 :(得分:0)
要同时打开多个链接,您需要一些(基本的)javascript。
尝试这样的事情:
<?php
$array = array( 'http://www.stackoverflow.com', 'http://www.google.com');
?>
<button id="my-button">Click me</button>
<script type="text/javascript">
var links = [
<?php
foreach($array as $i => $link)
echo '"' . $link . '"' . ($i < (sizeof($array) -1)? ',' : '');
?>
];
document.getElementById("my-button").onclick = function(){
links.forEach(function(link) {
window.open(link, '_blank');
});
}
</script>
请注意,Chrome弹出式窗口拦截器不允许您以编程方式一次打开多个新标签页。 (Window.open isn't working for multiple links in Google Chrome)
答案 3 :(得分:0)
考虑您的链接文件: -
links.txt
> http://google.com http://stackoverflow.com http://facebook.com
然后php代码: -
<button id="my-button">Click me</button>
<script type="text/javascript">
document.getElementById("my-button").onclick = function(){
<?php foreach($links as $link) { echo"window.open(" . $link . ", '_blank');"; } ?>
}
</script>
某些代码从其他答案中被盗:p,但这是一个很好的做法!谢谢:))