3

私はいくつかの ajax 投稿を作成する js 関数と、$_POST を解析して何かを行う php ハンドラーを持っています。js と php で同じ定数を使用します。たとえば、php にいくつかの定義を入れた場合:

define('done','1',TRUE);

jsにも入れたいです。いくつかの定数を一度に宣言して、この 2 つの言語すべてで使用できるようにする方法はありますか?

4

2 に答える 2

4

PHP で定数を定義しますが、それらを index.php マスター ファイル (または同様のもの) に書き込むか、ajax で取得することにより、javascript に出力します。

get_defined_constants を使用してすべての定数を取得し、それを json に解析します

すなわち(私は現在環境がなく、これをテストすることができません)

<script type="text/javascript">
var constants = <?php echo json_encode(get_defined_constants()); ?>
</script>

個人定数を取得する方法に関する get_defined_constants のドキュメントを参照してください。http://php.net/manual/en/function.get-defined-constants.php

于 2013-11-01T13:02:42.990 に答える
0

jsをPHPファイルに記述し、関数の戻り値を使用して、javascriptでecho'd outすることができます。

<?php 
$someid = 'wrapper';
?>
<script type="text/javascript">
document.getElementById("<?php echo $someid; ?>");
</script>
于 2013-11-01T13:01:39.260 に答える