-1

重複の可能性:
javascript 配列が php 配列に変換されましたか?

私はjavascriptの配列を持っています.今私はphp配列にjavascript配列を割り当てる必要があります.私
はスクリプト言語の初心者です.

誰でも私を助けてくれませんか よろしくお願い
します。

<script type = text/javascript >
var jsArray = [];
var jsDescArray =   [];
 for (var i = 0; i <= <?php echo $t_num ?>; i++) {
     jsArray.push( "<?php echo $url ?>="+thread[i].id  );
     jsDescArray.push( thread[i].title );
}
<?php
$str=json_decode('jsArray'); 
$str1[] = json_decode( 'jsDescArray', true );
?>
</script>
4

3 に答える 3

4

まず、Javascript はクライアント側で評価されます。これは、PHP コードがスキャンされ、サーバー側で処理された後です。したがって、このタイプのコードは機能しません。

第二に、これには理由がありません。代入の前に Javascript で配列を埋めているので、実際には変数 ( ) をand$urlに直接渡す必要があります。これがクライアント側で処理する必要がある場合は、AJAX を使用してファイルからデータを呼び出して取得し、Javascript 配列を転送します。$str$str1[].php

参考https ://developer.mozilla.org/en-US/docs/AJAX

于 2012-08-08T14:41:07.013 に答える
1

PHP はサーバー上で実行され、結果はブラウザーに送信されます。そうして初めて、JavaScript を実行できます。

JavaScript からサーバーに送信するには、AJAX などを使用する必要があります。問題解決へのアプローチを再考したくなるかもしれませんが、実際には、ここで何をしようとしているのかによって異なります。

于 2012-08-08T14:41:33.253 に答える
0

) を使用JSON.stringify(arrayして JavaScript で配列をエンコード$array=json_decode($_POST['jsondata']);し、PHP スクリプトで使用してそれを取得できます。

URLを見る

Javascript 配列を渡す -> PHP

于 2012-08-08T14:44:18.670 に答える