私はいくつかの ajax 投稿を作成する js 関数と、$_POST を解析して何かを行う php ハンドラーを持っています。js と php で同じ定数を使用します。たとえば、php にいくつかの定義を入れた場合:
define('done','1',TRUE);
jsにも入れたいです。いくつかの定数を一度に宣言して、この 2 つの言語すべてで使用できるようにする方法はありますか?
私はいくつかの ajax 投稿を作成する js 関数と、$_POST を解析して何かを行う php ハンドラーを持っています。js と php で同じ定数を使用します。たとえば、php にいくつかの定義を入れた場合:
define('done','1',TRUE);
jsにも入れたいです。いくつかの定数を一度に宣言して、この 2 つの言語すべてで使用できるようにする方法はありますか?
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
jsをPHPファイルに記述し、関数の戻り値を使用して、javascriptでecho'd outすることができます。
<?php
$someid = 'wrapper';
?>
<script type="text/javascript">
document.getElementById("<?php echo $someid; ?>");
</script>