Передача переменной jQuery в PHP для обработки ошибок

0

Поэтому я осмотрелся, и я не могу найти ответ!

Я пытаюсь отправить переменную 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 (который, как я полагаю, является значением ошибки $?

Я просто играю с ошибкой.

  • 0
    в PHP объединить с помощью "." (точка), а не "+"
  • 0
    Замечательно! Я только начал изучать PHP. Теперь электронная почта: «Произошла ошибка с pageName = 1»
Показать ещё 1 комментарий
Теги:
error-handling

1 ответ

0

Проверьте if в PHP... оператор equals равен ==, not =

 if ($error==1)
  • 0
    Извините, да, я редактировал это, чтобы удалить кое-что и случайно изменить это, но это все еще не работает.
  • 0
    Сделайте alert($pageName) перед первым if. Это ожидаемое значение? Также обратите внимание, что вы отправляете запрос ajax только тогда, когда $ pageName неизвестно .
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню