簡體   English   中英

使用javascript或php動態且唯一地注入URL的最后一部分

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

我試圖找出如何從預先填充的csv文件中動態點擊按鈕獲取網址的最后一部分。

例如,單擊<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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM