【发布时间】:2015-06-22 14:01:15
【问题描述】:
这可能是重复的原因,即使通过搜索 Stackoverflow 的类似问题也无法找到答案。这就是我想要做的。我需要将 JavaScript 中的存储变量传递给 PHP,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); ?>
【问题讨论】:
-
你在任何地方都包含 jQuery 吗?
-
好吧,如果不先包含 jQuery,就无法运行像
$.post()这样的 jQuery 函数。 -
您应该打开浏览器控制台并检查是否将变量发布到 PHP 文件,而不是检查是否在 PHP 中获取这些变量,而不是检查您的 PHP 文件是否有权写入其他文件...
-
我相信你可以做到,也许先阅读一些教程/示例:Beginner's Guide to AJAX, AJAX with JSON return, jQuery AJAX write to file on SO
标签: javascript php html post