将变量从javascript发送到php,并将其作为文件下载的链接接收回来
我需要从javascript发送变量到另一个php文件,以接收文件下载链接 变量将从list.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 })
<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(函数(数据){…我直到现在才知道这种方法。谢谢。