2012-02-26 11 views
1

私はクライアント側からJavaScriptを実行できないことを理解していますが(JavaScript)、どのようなアプローチが適切でしょうか?私のjQueryをPHPで書いていますか?ここに私が探しているものの例があります。PHPをjQueryに挿入するには?

私はこれに新しいので、簡単な説明回答が優先されます。どのようなjsとPHPを一緒に動作させるのが最善の方法は?あなたがechoを使用するJSにPHPからいくつかのデータを渡したい場合は

<!-- Wordpress template URL --> 
<div id="template_directory" style="display: none;"> 
    <?php bloginfo('template_url'); ?> 
</div> 

<!-- Fetch with jQuery --> 
<script type="text/javascript"> 
var templDirec = $("#template_directory").html(); 
var imgHTML = '<img src="' + templDirec + '/images/my-image.jpg" />'; 
</script> 

:おかげ

+1

何が問題なのですか? – Michas

+1

あなたは正確に何を達成しようとしていますか? xmlHttpRequestを使ってJavaScriptを使ってクライアント側からPHPを実行することができます(あなたはAJAXとしてそれを知っているかもしれません)。 –

+0

@Michas上記の作業については、私はそのような作業のベストプラクティスについて疑問に思います。これは私だけがこの問題を回避しようとしています。 – Marc

答えて

2

まず、あなたはscript -tagでjsのコードをラップする必要があり

<script type="text/javascript"> 
var templDirec = $("#template_directory").html(); 
var imgHTML = '<img src="<?php echo $image ?>" />'; 
</script> 

$image -phpを変数。一般的に、PHPとhtmlを使用して任意のJSコードを生成することができます。私はこれが役立つことを願っていますAJAX

を使う(クライアントからサーバーへの)PHPにJSからのデータを渡すために

+0

'$ image'は2番目のコードブロックの後にセミコロン(;)を付けます。 –

+0

こんにちはおい、ありがとう、それは私が探しているものではありません。私はあなたのコードがどちらもうまくいくとは思っていません。何か似たようなことを試してきたので、私のPHPの文字列リテラル(PHPは変換しませんでした)でした。また、jQueryを.jsドキュメントに入れて、

0

あなたの質問は非常にあいまいで、あなたが何を求めているのか明確ではありません。あなたがコメントや答えから何かを学ぶとすぐに、あなたの質問を編集して洗練してください。

まず最初に、webdeskilがコメントで指摘したように、クライアント側からPHPコードを呼び出すことができ、実際には非常に頻繁に行われます。あなたができないことは、クライアント側でPHPコード "ON"を実行することです。サーバーサイドコードを実行するためのリクエスト。この場合、PHPは実行可能なサーバーに移動しなければなりません。

あなたのタグから、あなたはwordpress用のコードを書いているようです。 IMHOプログラミングスキルを学ぶ良い方法は、既存のコードを見ることです。 Wordpressはopensourceなので、プラグインやテーマを開いて内部を見ることができるという贅沢さがあります。しかし、あなたのWordPressのニーズのための第1のリソースはもちろんコーデックスです。コーデックス文書を注意深く読んでください。この場合、codex document for using javascriptはあなたの質問に関連しています。

多分役立ついくつかのヒント:あなたはjQueryのを使用する場合は、そのワードプレスを知っている必要がありますPHPは同じことを行うことができますジャバスクリプトファイル

  • を書いて避ける必要があり

    • が既にあなたのためのjQueryのインスタンスをロードできるだけ別のインスタンスを読み込まないようにする必要があります。

    とにかく、あなたの質問をさらに編集して洗練する必要があります。

  • +0

    これはもっと一般的な質問です。上記の作業(これまでのところ良い)しかし、私は正しい光の中でこれを見ていないと知っているあなたの答えはちょうど出ている間、私はまだプログラマーがjQueryとPHP、AJAXとsoleyで作業を扱うか?もしそうなら、上のコードに基づいて私に例を示すことができますか? – Marc

    関連する問題