【问题标题】:Pass PHP variable to Javascript and then save it to a text file将 PHP 变量传递给 Javascript,然后将其保存到文本文件中
【发布时间】:2021-01-24 15:08:40
【问题描述】:

我正在使用此脚本将 PHP 变量(此处为 $CODE,这是我从 sql 请求中获得的文本)保存到文件中。

  function download_txt() {
  var textToSave = <?= json_encode($CODE) ?>; 
  var hiddenElement = document.createElement('a');
  hiddenElement.href = 'data:attachment/text,' + encodeURI(textToSave);
  hiddenElement.target = '_blank';
  hiddenElement.download = 'myFile.txt';
  hiddenElement.click();
}

document.getElementById('test').addEventListener('click', download_txt);

但它不起作用。该文件仍然是空的。 我想这与 json 编码有关,但我有点迷路了。

【问题讨论】:

  • 也许你的文本有特殊字符需要转义
  • 发现问题:我无法解码#

标签: javascript php save


【解决方案1】:

似乎对我有用

<?php
    $CODE = array('j', 'k');

?>
<button id="test">Download</button>
<script>
function download_txt() {
  var textToSave = <?= json_encode($CODE) ?>;
  var hiddenElement = document.createElement('a');
  hiddenElement.href = 'data:attachment/text,' + encodeURI(textToSave);
  hiddenElement.target = '_blank';
  hiddenElement.download = 'myFile.txt';
  hiddenElement.click();
}
document.getElementById('test').addEventListener('click', download_txt);
</script>

【讨论】:

  • # XX XX R-Blog myX
  • 上面的文字是变量。确实有很多特殊字符
猜你喜欢
  • 1970-01-01
  • 2015-02-12
  • 1970-01-01
  • 1970-01-01
  • 2014-09-30
  • 1970-01-01
  • 2020-06-30
  • 1970-01-01
相关资源
最近更新 更多