В интернете наткнулся на одну статью, где говорилось, как передать переменную с JS в PHP. Автор статьи показывает пример, как это сделать (внимание: код не верный):
<script type="text/javascript">
<?php $value = ' + value + '; ?>
</script>

Автор гарантирует, что именно так можно передать переменную в PHP. Мне показалось, что я чего то не понял, что возможно автор имел введу, что то другое, но перечитав статью еще раз, понял, что я все правильно понял, что имел введу автор "писанины"!
Ссылаться на эту статью я не буду, называть автора тоже не буду.

Подобные статьи могут завести человека в тупик, так как данная статья рассказывает совершенно о неверном способе передачи переменной с JS в PHP. Меня однажды подобная статья сбила с толку... Если рассуждать логически - PHP работает на стороне сервера и не может быть понятым браузером, а JS выполняется браузером, то есть на компьютере у пользователя и если в браузере будет PHP код, неважно что функция или переменная, он будет принят, как текст, а не как PHP код. Это говорит о том, что нельзя передать JS переменную в PHP, то есть сделать это возможно, но не таким способом.

Как передать переменную из JavaScript в PHP
Оставим эту статью, давайте рассмотрим, как на самом деле передается переменная с языка JS в PHP. Передать переменную на сервер можно при помощи технологии AJAX. Для выполнения Ajax будем использовать библиотеку jQuery, можно обойтись без нее, но, благодаря ей делается это куда проще.

Допустим нам надо передать цифру 5 на сервер, на сервере эту цифру необходимо прибавить к цифре 10, а результат вывести на экран JS функцией alert. Значит на сервере создаем файл ad.php, с таким содержимым:
<?php
if (isset($_GET['num'])) // Проверка существования переменной
{
    // Складываем значение полученной переменной с 10
    echo $_GET['num'] + 10;
}

Код AJAX запроса:
<script type="text/javascript">
var num = 5; // Значение, которое необходимо передать в PHP

$.ajax({
    type: 'GET',              // Задаем метод передачи
    url: 'ad.php?num=' + num, // URL для передачи параметра
    success: function(data) {
        alert(data); // Выводим результат на экран
    }
});
</script>

При загрузки страницы, появится сообщение с цифрой 15, а если так, значим нам удалось передать переменную с JS в PHP, и мы сделали это правильно!
Автор: