[英]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文件中獲取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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.