101%, что он так и не понял, что все ваши примеры - это на самом деле никакая не передача переменной..
Гравип, тебе нужно почитать про JavaScript и про PHP. JavaScript-код - он у клиента! Он в странице, которая выводится клиенту. А PHP-скрипт лежит на сервере и результат его работы -- это и есть HTML страница. Понимаешь, JavaScript и PHP в данном случае - это две независимые среды, переменные между ними передавать нельзя.
Примеры, которые ты видишь выше -- это способ, как передать значение переменной из PHP значению переменной в JavaScript, но это мы так задумали "обмануть" JS. JavaScript-код можно писать самому, а можно писать его с помощью PHP (используя, к примеру, echo "...";). Вот и получается, что ты формируешь JavaScript-код посредством PHP. "Для PHP" этот печатаемый JS-код - всего лишь набор символов, PHP никакого JavaScript-а не знает и соответственно ему ничего передавать не может. А вот когда PHP-скрипт послал пользователю страницу, в которой написан JS-код, то броузер уже понимает этот код и знает, что это JavaScript и умеет его обрабатывать. |