2012-04-18 7 views
4

Можно создать дубликат:
How to pass JavaScript variables to PHP?Как присвоить яваскрипт значения переменного в PHP переменного

Я хочу, чтобы назначить яваскрипт переменную PHP переменной

$msg = "<script>document.write(message)</script>"; 
$f = new FacebookPost; 
$f->message = $msg; 

Но не работает ......

+1

Я считаю, что если вы объясните ситуацию немного больше, мы можем с уверенностью помочь. – foxybagga

+0

'message' - это переменная javascript, содержащая некоторое значение. Я хочу присвоить это значение в переменной php .. - –

+0

Похоже, вы недопонимаете. PHP работает на сервере, Javascript запускается на клиенте. – McGarnagle

ответ

5

Javascript работает на компьютере пользователя, PHP работает на вашем сервере. Чтобы отправлять переменные из JS в PHP и наоборот, вам нужна такая связь, как загрузка страницы.

Посмотрите здесь на то, что вы можете сделать: How to pass JavaScript variables to PHP? или более конкретно первый ответ (https://stackoverflow.com/a/1917626/1311593)

6

PHP выполняется перед javascript. Вы не можете этого сделать. PHP основан на сервере, JavaScript основан на клиенте.

Когда PHP закончен, он выдает HTML. В HTML также может быть код JavaScript. Таким образом, PHP может «управлять» JavaScript, выведя код JavaScript на страницу, но не наоборот. Для этого вам придется использовать Ajax-call.

0

Вы не можете сделать это таким образом. Вы должны передать значения через$_GET, $_POST или $_COOKIE, после сценарий был выполнен клиентом.

1

Javascript, это сценарий на стороне клиента, где PHP является сценарием на стороне сервера.

Единственный способ отправить данные на PHP - redirection или ajax.

Смежные вопросы