0

我正在尝试通过 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...

?>
4

1 回答 1

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 =
于 2013-10-02T20:42:56.127 回答