我需要从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 :(得分: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;
}