2012-03-11 12 views
-2

PHP変数をパラメータ名で設定する必要があります。PHP変数をパラメータに設定する

Javascriptのコード:

JS分離した外部ファイルに位置

<param name="movie" value="....;"> 

それがダイナミックになりますので、私は、値を取り出しました。

私の試み:

$movie = $_GET["movie"] 

私は上記を試してみましたが、それはうまくいきませんでした。その後、私は

+0

これはjavascriptのコードではありませんします。

http://api.jquery.com/jQuery.get/

と仮定movie_idはそれで価値があります値= "...." "> – Tom

+0

は、jsコード内に生成され、" apdiv1 "と呼ばれるdivに配置されるので、js –

答えて

1

IDを呼び出すことができますので、あなたのparamタグは、Flashムービーのいくつかの種類のオブジェクトタグ内に存在すると仮定すると、

$movie = $_GET["movie"]; 
<param name="<?php echo $movie; ?>" value="....;"> 
+0

にあるjavacriptはjs外部ファイルにありますので、私はPhpを使用できませんt、それにidを設定することは可能ですか? –

+0

わかりません。 jsファイルに ".php"を追加すると "myfile.js.php"のようになります。それでは – sqram

+0

は動作しますか? –

1

を試してみてください、上記のparamにIDを設定することができ

アム実際のパラメータ値はget変数として渡されません。 paramタグをどうやって見つけましたか?自分で印刷しましたか?その場合は、すでに必要なデータにアクセスできます。 PHPを使用しているので、ある時点でパラメータを出力したと仮定しています。

EDIT: JavaScriptはparam値を設定するために使用されるため、これはphpによってページが生成された後に発生する必要があります。つまり、同じスクリプト内で変数を渡すには遅すぎます。あなたができることは、そのような要求を処理する専用のPHPファイルへのAjax呼び出しの値を設定するために使用された同じJavaScript関数内からGET変数として渡すことです。このPHPファイルは出力を生成することができ、この出力を現在のページに置くことができます。参照:movie.phpで

jQuery.get('movie.php?id=' + movie_id, function(data) { 
    jQuery('.result').html(data); 
    alert('Load was performed.'); 
}); 

If (isset($_GET['movie_id'])) { 
    $movie_id = $_GET['movie_id']; 
} else { 
    // no movie 
} 
+0

javascriptの外部ファイルが実行され、読み込みが完了した後にparamに値を設定します。上記のparamもhtmlファイルに生成されます。 –

+0

しかし、私は動的な値をデータベース内に保存する必要があるので、データベースにparam値を追加するためにPHPを使用していますが、試した方法では動作しません –

+0

私の更新を見てください... –

関連する問題