Я пытаюсь отправить через javascript некоторые переменные в файл php, который будет хранить их в db. Однако ничего не происходит, и я не нахожу свою ошибку. Я уверен, что переменные инициализируются в 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...
?>
Вы должны ссылаться на функцию, а не называть ее (добавление скобок будет оценивать функцию и возвращать результат).
Данные передаются автоматически:
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 =