-2

新しい質問なので、明らかな答えがあればすみません(考えられることはすべて試しました)。

私は次のようにjavascript変数を設定しています:

var imageURL = <?php echo json_encode($imageRows[0]['URL_Path']); ?>;

$imageRows[0] は、0 から任意の整数にすることができます。

次のような別の変数もあります。

var count = 15

カウントを imageURL 変数に渡す必要があります...これは可能ですか?

私は次のようなものを推測しました:

 var imageURL = <?php echo json_encode($imageRows['count']['URL_Path']); ?>;

 var imageURL = <?php echo json_encode($imageRows[(count)]['URL_Path']); ?>;

などですが、何も機能していません。

ありがとう

編集:Mike Brantによる回答。

ありがとう

4

4 に答える 4

2

あなたの質問がよくわかりました。PHP に Javascript の変数に応答させ、出力をエコーさせようとしているようです。カウントをクエリ文字列 ( http://server/yourpage.php?count=15) に入れてから、次のようにcount変数を php に取得できます。$_GET['count']

編集:あなたのコメントから、実際にはこのカウントを PHP 変数 (MYSQL からの戻り値) として持っているように見えます。問題は、PHP の文字列補間の解釈にある可能性があります。[]afterを PHP 式の一部として認識し、$imageRowscount を JavaScript 変数として渡したいようです。すでにPHP 変数$imageRows[$count]がある場合は、これを行うことができます。$countそれを JavaScript 変数として持つ必要がある場合は、 を使用して JavaScript でアクセスし、var count = <?php echo $count?>;すべての JSON をエコーし​​て実行できます。{$imageRows}count

(以前: なぜ使えないのです$countか?)

于 2012-12-27T23:54:22.537 に答える
1

あなたが考えている方法ではありませんが、ページが読み込まれるときに常にAJAXリクエストを実行できます。これにより、両方の変数を標準のリクエストパラメーターとしてPHP(または任意のWebサーバー)に渡すことができます。

例としてjQuery#ajaxを参照してください。

$.ajax({
  url: 'example.php',
  data: {
    count: count
  },
  success: function(data) {
    // Do something with the data
  }
});

ただし、上記は非常に大まかな例です。

于 2012-12-27T23:55:28.697 に答える
1

変数json_encode()全体だけではどうですか。$imageRowsその後、javascript で自由にアクセスできます。このような:

var image_urls = <?php echo json_encode($imageRows); ?>;
var count = 15;
var the_url_you_want = image_urls[count]['URL_PATH'];
于 2012-12-28T00:02:23.350 に答える
0

(質問をよりよく理解できるように変更したため、編集しています)

PHP はブラウザ側で JavaScript 変数の値を読み取ることができません。POST 変数または Cookie としてページに渡す必要があります。

于 2012-12-27T23:54:32.317 に答える