Возможный дубликат:
Как передать переменные JavaScript в PHP?
Я хочу назначить переменную javascript переменной php
$msg = "<script>document.write(message)</script>"; $f = new FacebookPost; $f->message = $msg;
Но это не работает……
Javascript работает на компьютере пользователя, PHP работает на вашем сервере. Чтобы отправлять переменные из JS в PHP и наоборот, вам нужна такая связь, как загрузка страницы.
Посмотрите здесь, что вы можете сделать: как передать переменные JavaScript на PHP? или, более конкретно, первый ответ ( https://stackoverflow.com/a/1917626/1311593 )
PHP выполняется перед javascript. Вы не можете этого сделать. PHP основан на сервере, JavaScript основан на клиенте.
Когда PHP закончен, он выводит HTML. В HTML также может быть код JavaScript. Таким образом, PHP может «управлять» JavaScript, выведя код JavaScript на страницу, но не наоборот. Для этого вам придется использовать Ajax-call.
Javascript – скрипт на стороне клиента, где PHP
является скриптом на стороне сервера.
Единственный способ отправить данные на PHP – это redirection
или ajax
.
Вы не можете так поступать. Вы должны передавать значения через $_GET
, $_POST
или $_COOKIE
, после того, как скрипт был выполнен клиентом.