动态注入URL的最后一部分,唯一使用javascript或php


inject last part of URL dynamically and uniquely using javascript or php

我正试图弄清楚如何从预填充的csv文件动态单击按钮时获得url的最后一部分。

例如单击<a href="mysite.com/" >button</a>将从CSV文件(或更好的东西)中抓取代码,链接将是mysite.com/code1.

然而,CSV中的每个代码将只使用一次,并在

之后删除。

所以第一次点击= mysite.com/code1

第二次点击= mysite.com/code2

等等,从CSV文件中获得code1code2,并且永远不会再获得。

我可以使用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>