Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将变量从javascript发送到php,并将其作为文件下载的链接接收回来_Javascript_Php - Fatal编程技术网

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

将变量从javascript发送到php,并将其作为文件下载的链接接收回来,javascript,php,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 })

我需要从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>

函数FileSave($fid){
$.post(“getfile.php”,{id:$fid})。。。
... 
将从getfile.php接收链接:

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


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

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

谢谢,我终于做到了:$.post(“getfile.php”,{id:$fid}).done(函数(数据){…我直到现在才知道这种方法。谢谢。