基于逗号分隔的数组打开新选项卡

时间:2016-01-02 08:00:52

标签: javascript php arrays

首先,对不起,如果问题标题有点令人困惑。这是我构建这个问题的最佳方式。

主要问题是,我有一个PHP脚本如下:

$variable = '1,12,16';
$myArray = explode(',', $variable);
foreach($myArray as $my_Array){ 
echo "<script type=\"text/javascript\">
window.open('http://example.com/pages/"$my_Array".html', '_blank')</script>";
}

这段代码应该产生以下输出:

Open 3 new tabs
1st tab: 1.html
2nd tab: 12.html
3rd tab: 16.html

任何帮助将不胜感激!!

如果有人建议对问题进行更好的标题/描述,也会很高兴。

2 个答案:

答案 0 :(得分:3)

在代码中尝试此更改

echo "<script type=\"text/javascript\">
  window.open('http://example.com/pages/".$my_Array.".html', '_blank') 
</script>"; //missed concatenation in $myarray variable

答案 1 :(得分:1)

问题是你没有正确连接你的字符串。这是你应该做的:

$variable = '1,12,16';
$myArray = explode(',', $variable);
foreach($myArray as $my_Array){ 
echo "<script type=\"text/javascript\">
window.open('http://example.com/pages/".$my_Array.".html', '_blank')</script>";
}