我正试图弄清楚如何从预填充的csv文件动态单击按钮时获得url的最后一部分。
例如单击<a href="mysite.com/" >button</a>
将从CSV文件(或更好的东西)中抓取代码,链接将是mysite.com/code1.
然而,CSV中的每个代码将只使用一次,并在
之后删除。所以第一次点击= mysite.com/code1
第二次点击= mysite.com/code2
等等,从CSV文件中获得code1
和code2
,并且永远不会再获得。
我可以使用JavaScript或PHP,两者都很好,我只是不确定语法
像这样:
<?php
$first = true;
$links = "";
$file = fopen('myCSVFile.csv', 'r');
while (($line = fgetcsv($file)) !== FALSE) {
if (!$first) $links.=",";
$first=false;
//$line is an array of the csv elements
$links.='"'.$line.'"';
}
fclose($file);
?>
普通JS
<script>
var links = [<?php echo $links ?>];
cnt = 0;
window.onload=function() {
document.getElementById("csvLink").onclick=function() {
window.open(this.href+links[cnt],"_blank"); // otherwise you need cookies
return false;
cnt++;
}
}
</script>
jQuery使用Ajax:
<script>
var links = [<?php echo $links ?>];
cnt = 0;
$(function() {
$("#csvLink").on("click",function(e) {
e.preventDefault();
$("#someContainer").load(this.href+links[cnt]);
cnt++;
});
});
</script>