将变量从javascript发送到php并将其作为文件下载链接接收回来

时间:2014-04-21 05:08:44

标签: 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']; } ?>

我希望它没有页面重新加载或重定向。我可以吗?

1 个答案:

答案 0 :(得分:0)

如果list.php和getfile.php在同一台服务器上,则可以使用Ajax。

在Javascript中

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;
}