0

私の問題はかなり単純ですが、グーグルで検索しても、どうにかして動作させることができませんでした。javascript で使用したい php 変数があります。私は次のようなことをしようとしました

var fullLink = <?php echo $_SESSION['fullLink']; ?>;

しかし、いいえ、「Uncaught syntaxerror : Unexpected Token」エラーが発生したので、php タグまたはその近くのどこかが原因であると推測しました。次に、AJAX で試してみましたが、完全な html を取得し続けます。テストして何が問題なのかを確認するためだけに別のファイルを作成しようとしましたが、問題のある最初のファイルであるという変数を取得できましたが、何が問題なのかわかりません。私はそれが頻繁なエラーだと確信していますが、グーグルで答えを得ることに成功しませんでした.

編集 1: もっと簡単に言うと、ユーザーが Facebook で投稿を共有できるように、コーディングしているブログにリンクを動的に作成しようとしています。Facebook の「いいね」プラグインではなく、共有 (sharer.php) を使用してから、リンクで window.open() を実行します。問題は、ブログ投稿のタイトル、ミニ説明、およびリンクを含むリンクを作成することです。

ありがとう !

4

4 に答える 4

2

"あなたはそこでオペレーターを逃した

var fullLink = "<?php echo $_SESSION['fullLink']; ?>";
  //-----------^------------------------------------^ here

これはフルリンクを文字列として出力し、var fullLink はその値を文字列として取得します...

于 2013-03-23T18:50:52.270 に答える
1

"これが PHP ファイル内にある場合は、演算子を追加するだけです。

var fullLink = "<?php echo $_SESSION['fullLink']; ?>";

それが$_SESSION['fullLink']存在する場合、それは機能します。

アップデート

あなたのコードには他の問題があるはずですfullLink.ソースの例とwindow.open()あなたが提供したコードを使用してテストスクリプトを作成しました. これらの部品だけでうまくいきました:

<script>
    var fullLink = "http://www.facebook.com/sharer.php?s=100&p[url]=localhost:8080/BetaFolioBlogOOP??/Blog/post/5-2e-post&p[title]=2e post&p[summary]= Voici mon deuxi&egrave;me post question de voir si le tout marche bien ! ";
    window.open(fullLink, "Facebook_share", "menubar=1,resizable=1,width=600,height=500");      
</script>

于 2013-03-23T18:50:36.743 に答える
0

試す

var fullLink = <?php echo json_encode($_SESSION['fullLink']); ?>;
于 2013-03-23T19:03:35.630 に答える
0

PHP : JavaScript 関数の呼び出し

func($_SESSION['fullLink']);

またはそれ以上:

if (isset($_SESSION['fullLink']))
{ func($_SESSION['fullLink']); }

Javascript:

function func(link){

var fulllink = link;
...}
于 2013-03-23T21:01:59.443 に答える