2012-04-18 1 views
0

可能性の重複:
Can I use php in javascript?javascriptタグでPHPコードを使用するにはどうすればよいですか?

私は、変数$ xに(PHP)に、変数 "I"(ジャバスクリプト)の値を割り当てます。コードのdoesntの仕事下記

<script type="text/javascript"> 
$(function() { 

for (var i = 0; i <= 10; i += 1) 
    d1.push([i, <?php $x=" ?>i<?php "; echo test($x); ?>]); 
. 
. 
. 
+1

できない場合は、ajaxを使用する必要があります。 PHPはサーバサイド、JSはクライアントサイドです。 PHPがページがレンダリングされた後に終了します。ページがレンダリングされたばかりのJSで変更することはできません。 –

+1

これを行うことはできません。 GoogleについてAJAX – Vytautas

+0

あなたはjavascriptの値(変数)をPHPの変数 – nithi

答えて

0

しかし、PHPにはJavaScriptを有効にし、これまであなたがループする前にJSのデータ構造のいくつかの並べ替えにPHP変数を保存する必要があります...それはあります実現する前に解析され、サーバーサイドある

0

PHPコードを使用してJavaScriptを生成し、それをユーザに提供することができます。 (JavaScriptを使用してPHPコードを作成したり、そこに値を注入したりする)別の方法は直接できません。

ここでは、AJAXリクエストを使用して、サーバー上で別のPHPスクリプトを実行することができます。そのリクエストの中に、JavaScriptによって生成された値をPHPスクリプトに渡すことができます。

一般的に、PHPはサーバーサイド言語ですが、JavaScriptはクライアント側にあります。サーバー側でクライアントのコードを生成することはできますが、その逆もありません。

0

もちろん動作しません。あなたのコードが行っていることは、PHP変数$xにリテラル文字列値" ?>i<?php "を割り当てることです。文字列リテラルの途中でPHPモードからエスケープすることはできません。

Webアプリケーションのクライアント/サーバーモデルがどのように機能するかについて、いくつかの基本を誤解しているようです。 JavaScriptはクライアント上(ブラウザ内)で実行され、PHPはサーバー上で実行されます。クライアントは決してPHPコードを見るべきではなく、サーバーは決してJavaScriptコードを実行しません。 AJAXを使わずにミックスしてマッチさせることはできません。

0

可変の内容をサーバーに(フォームを通じて)$ _POSTすることができます。それ以外の場合は、AJAXを使用して変数をサーバーに送信する必要があります。

いずれにしても、クライアントから取得してサーバー側に送信する必要があります。

関連する問題