2

セクション 1

PHP から配列を返そうとしています (fwrite を使用してファイルを作成した後)

そのファイルを次の .load メソッド (Div 内) に含めます。新しい PHP ファイルには、include 'somefile.php';そこに配列が含まれています...そして、単純に PHP から収集して、それを JS で配列として使用しようとします....

私はかつてこのようなものを見ました...

$(function(){
alert('<?php for_each($array as $key => $value){
         echo $value;     // Just an example
}
?>')
});

このコードはその場で書いたので、構文エラーがいくつかあるかもしれません。

これは、JS内でPHPを使用して正常に動作します...

PHP が最初に読み込まれ、次に JS が読み込まれると聞いたかどうかはわかりません。それとも逆でしたか?

第2節

PHP 内で JS を使用するのはどうですか? 例えば ​​....

<?php

echo "var myArray = New Array();"
echo "myArray = ('Apple','Banana','Orange','Kiwis');"
echo "return myArray";

?>

そして、JSでデータ海峡を取得できますか?

<script type="text/javascript">
    for(i=0;i<myArray.length;i++){
       alert(myArray[i]);
</script>

たとえば、グローバルスコープで使用できるように、配列を返すことに関して、両方の言語をどのように簡単に操作できますか?

4

3 に答える 3

0

JS で PHP を使用するecho: つまり、 JS コードで値を使用できます。

window.location = '<?php echo $url; ?>';

PHP で JS を使用する: AJAX を使用できます。値を PHP スクリプトに投稿する

于 2013-04-12T02:35:14.220 に答える
0

PHP が最初に実行されるため、これを使用して JavaScript コードを記述できます。このコードは、ページがブラウザーによって処理された後に実行されます。

これにより、PHP の配列を使用して JavaScript コードが構築されます。

<script>
var myArray = <?php echo json_encode(array('apple', 'orange', 'kiwi'); ?>;

myArray.forEach(alert)
</script>

逆に、JavaScript から PHP にデータを渡すには、何らかの形式の AJAX を使用する必要があります。

于 2013-04-12T02:36:23.910 に答える
0

PHP はサーバー上で実行されるため、Javascript の観点 (クライアントのブラウザーで実行されている) からは、PHP がまったく存在しなかったように見えます。

json_encode()PHP の関数を使用して、PHP 配列を Javascript に簡単に渡すことができます。

$yourPHPArray = array("blah","blah","blah");

echo "var theArray=" . json_encode($yourPHPArray) . ";";

echo "for(var i=0;i<theArray.length;i++)";
echo "{";
echo "     window.alert(theArray[i]);";
echo "}";
于 2013-04-12T02:47:05.553 に答える