Поэтому я осмотрелся, и я не могу найти ответ!
Я пытаюсь отправить переменную jQuery в PHP.
Код объяснит это проще:
JQuery:
$error = 0;
$pageName = $(document).find("title").text();
$referrer = document.referrer;
if ($pageName == "Index") {
$('#index').hide();
console.log($pageName);
} else if ($pageName == "Testing") {
$('#testing').hide();
console.log($pageName);
} else if ($pageName == 'Test') {
$('#test').hide();
console.log($pageName);
} else {
$error = 1;
$.ajax({
type: "POST",
url: "../Ajax/post.php",
data: { param: $error, ref: $referrer }
}).done(function (msg) {
alert("Data Saved: " + $pageName + " " + $referrer );
});
}
PHP:
<?php
$error = $_POST['param']; //I have also tried putting '$error' here.
$referrer = $_POST['ref'];
if ($error == 1)
{
error_log("There has been an error with the pageName = " . $error . $referrer,
1,"[email protected]","From: [email protected]");
}
?>
TL; DR: Я проверяю на своих страницах, а затем выполняю некоторые функции jQuery, если неизвестно, а затем отправляет сообщение об ошибке.
Поэтому результат, который я получаю в своем электронном письме, - "1", и все. Просто номер 1 (который, как я полагаю, является значением ошибки $?
Я просто играю с ошибкой.
Проверьте if в PHP... оператор equals равен ==, not =
if ($error==1)
alert($pageName)
перед первым if. Это ожидаемое значение? Также обратите внимание, что вы отправляете запрос ajax только тогда, когда $ pageName неизвестно .