2012-05-10 4 views
-6
$('#categories_parent').change(function(){ 
var categories = $(this).val(); 
"<? json_encode($cat) = form::get_parent(?>"categories"<?) ?>"; 
ver cat = "<?=$cat?>"; 
alert(cat);  
}); 

json_encodeはJavaScriptをJavascriptで使用しましたか?私はJavaで右PHPは私がjson_encodeトレイ を助けるとせずに傾くなぜあなたは、あなたのJavaScriptでPHPコードを持っているの.phpファイルにあなたのjavascriptを配置する必要がある場合は

$('#categories_parent').change(function(){ 
var categories = $(this).val(); 
"<? json_encode($cat) = form::get_parent(?>"categories"<?) ?>"; 
ver cat = "<?=$cat?>"; 
alert(cat);  
}); 
+2

これはできません。 Ajaxを使用して値を送信します。または、PHPを使用してjavascriptコードをマウントします。 –

+1

PHPは**サーバーで実行されます** JavaScriptは**クライアント**で実行されます(node.jsなどの例外はいくつかあります)。 –

+0

PHPがサーバー上で実行され、その出力がブラウザに送信され、そこでJavaScriptが実行されます。 –

答えて

1

PHPは、クライアントがページコンテンツを取得する前に、サーバーサイドを実行します。 Javascriptはクライアント側で動作します。 PHPにjavascriptデータを取得するには、javascriptから別のリクエストをサーバーに送信する必要があります。ページのリロードでこれを行う場合は、データをURLに追加するだけです。または、目に見えない形にして提出してください。

ページリロードなしでこれを行うには、データを送受信するためのAjaxリクエスト用のAPIエンドポイントを設定する必要があります。

0

に動作しません。

<script type="text/javascript" src="myjsfile.php"></script> 

ただし、phpがajaxリクエストなしでjavascriptからデータを取得できないことに注意してください。ファイル全体のすべてのPHPが解析されて実行され、結果のJavaScriptがクライアントに送信されます。

+0

私はマックajaxそれはあなたにありがとう $( '#categories_parent')(機能() { var cat = $(this).val(); $ .post( 'core/ajax/get_items.php '、{cat:cat}、function(データ) { アラート(データ); }); }); –

関連する問題