2016-08-19 3 views
1

미리 채워진 csv 파일에서 동적으로 버튼을 클릭하면 url의 마지막 부분을 얻는 방법을 배우려고합니다. URL의 마지막 부분을 동적으로 자바 스크립트 또는 PHP를 사용하여 삽입하십시오

CSV 파일 (또는 더 좋은)에서 코드를 잡아 것 <a href="mysite.com/" >button</a> 의 클릭에 예를 들어, 링크는 그러나 CSV에서 각 코드는 한 번만 사용됩니다 mysite.com/code1.

될 것이며

후 제거 점점에

그래서 첫 번째 클릭 = mysite.com/code1

두 번째 클릭 = mysite.com/code2

등을 CSV 파일의 code1code2이며 결코 다시 수신되지 않습니다.

JavaScript 또는 PHP 중 하나를 사용할 수 있습니다. 둘 중 하나만 사용하면됩니다. 구문에 대해서는 잘 모르겠습니다. 이와 같이

+0

'window.location.href = "mysite.com /"+ $ codeVariable' , 이것은 URL을 바꿀 것입니다. 자바 스크립트. 당신은 PHP로 csv를 읽고 필요한만큼 코드를 저장할 수 있습니다. –

+0

당신이 잡는이 "코드"는 어떤 의미가 있습니까? 그것은 무언가와 관련이 있습니까? –

+0

한 번만 사용할 바우처가 연결된 코드 –

답변

0

:

<?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를 사용 아약스 :

<script> 
var links = [<?php echo $links ?>]; 
cnt = 0; 
$(function() { 
    $("#csvLink").on("click",function(e) { 
    e.preventDefault(); 
    $("#someContainer").load(this.href+links[cnt]); 
    cnt++; 
    }); 
}); 
</script> 
+0

흠 이에는 완벽 해 보입니다. 대단히 감사합니다. –

+0

나는 그것을 받아 들일 때까지 코드를 완전히 이해하는 대답을 읽고있었습니다. –

+1

문제 없습니다. 행운을 빕니다 – mplungjan

관련 문제