我正在尝试通过javascript将一些变量发送到php文件,该文件将它们存储在数据库中。然而没有任何反应,我没有发现我的错误。我确信变量是在javascript中初始化的,并且它们不在php中(导致php代码写入一个空日志)。 你能帮助我吗?非常感谢
Javascript代码:
<script src="http://localhost:8080/libs/jquery-1.10.2.min.js"></script>
<script>
function returned(data) {
alert(data);
}
function postSecret()
{
....
alert(v_text + "\n" + v_age + "\n" + v_is_male);
jQuery.post( "http://localhost:8080/libs/post.php", { text: v_text, age: v_age, is_male: v_is_male }, returned(data), "json");
}
</script>
post.php中:
<?php
printf("dkls");
$file = 'log.txt';
$content .= "session: ".$_POST['text']." || ".$_POST['is_male']." || ".$_POST['age']."\n";
file_put_contents($file, $content, FILE_APPEND | LOCK_EX);
... database...
?>
答案 0 :(得分:1)
您必须引用该函数,而不是调用它(添加括号将评估函数并返回结果)。
数据自动传递:
function returned(data) {
alert(data);
}
function postSecret() {
var data = { text: v_text, age: v_age, is_male: v_is_male };
jQuery.post( "http://localhost:8080/libs/post.php", data, returned, "json");
// no parentheses ^^
}
此外,您无法通过添加变量来启动变量
$content .=
// change to
$content =