将变量从Javascript传递到PHP以写入文件

时间:2015-06-22 14:01:16

标签: javascript php html post

它可能是重复的,因为即使通过搜索Stackoverflow的类似问题也无法找到答案。这就是我想要做的。我需要将JavaScript中存储的变量传递给PHP,然后将其写入临时文件' yy.html'。我可以从提交功能获得警报,但不能获得临时文件。当我单独运行PHP时,我得到临时文件。

g.htm

<html>
<head><title>Hide and Seek</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js/jquery.min.js">
</script>
</head>
<body>
<span id = "nextbutton"></span>
<script type="text/javascript">
res = "Hide & Seek";
document.getElementById('nextbutton').innerHTML = '<button type="submit" class="btn-u btn-u-default" OnClick="javascript:submit()">Restart</button>&nbsp;&nbsp';
function submit()
{
alert(res);
$.post('my.php', { postres: res} );
}
</script>
</body>
</html>

my.php

<?php $res = $_POST['postres']; $temp = getenv("TEMP"); file_put_contents($temp . "/yy.html", $res); ?>

2 个答案:

答案 0 :(得分:2)

首先在<head>中添加jQuery库:

<head>
   ..
   <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js/jquery.min.js">
   ..
</head>

然后,使用Ajax尝试:

$.ajax({
  type: "POST",
  url: "my.php",
  data: { postres: res }
});

答案 1 :(得分:1)

尝试$ temp = sys_get_temp_dir();在你的php文件中。