它可能是重复的,因为即使通过搜索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>  ';
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); ?>
答案 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文件中。