2014-04-21 17 views
0

파일 다운로드 링크를 받으려면 javascript에서 다른 PHP 파일로 변수를 보내야합니다.javascript에서 php로 변수 보내기 및 파일 다운로드 링크로 다시 받기

변수는 list.php에서 보내는 것 :

<a href="javascript:FileSave(<?php $val ?>);">PDF</a> 

<script language="JavaScript" type="text/javascript"> 
function FileSave($fid) { 
$.post("getfile.php", { id: $fid }) ... 

... </script> 

링크가 getfile.php에서 받았다 될 것이다 :

<?php if (isset ($_POST['id'])) { $link = "./pdfs/vers".$_POST['id']; } ?> 

내가 페이지를 다시로드하거나 리디렉션없이합니다. 그럴 수있어?

답변

0

list.php와 getfile.php가 동일한 서버에 있으면 Ajax를 사용할 수 있습니다. 자바 스크립트에서

function FileSave($fid) { 
    $.ajax({ 
    type: 'post', 
    url: 'list.php', 
    data: { 
     'id': $fid 
    },success: function(data){ 
     // Your process after received data from getfile.php 
    } 
    }); 

PHP

if (isset($_POST['id'])) { 
    header("Content-type: text/plain; charset=UTF-8"); 
    $link = "./pdfs/vers".$_POST['id']; 
    echo $link; 
} 
+0

감사합니다, 나는 마침내 그래서이 : \t \t $ .post ("getfile.php", {ID : $의 FID}) \t \t .done (function (data) {... – Alulus

+0

지금까지 그런 접근법을 몰랐습니다. 감사합니다. – KNaito