php から JavaScript への配列渡し
PHPの配列データをJSON形式に変換してJavaScriptに配列で渡す方法
PHP側
<?php
// PHPの配列
$php_array = array("判断力", "遂行力", "計算力", "記憶力", "言語力");
// 配列をJSONに変換
$json_array = json_encode($php_array);
?>
JavaScript側
<script>
// PHPから渡されたJSONをJavaScriptの配列に変換
let js_array = <?php echo $json_array; ?>;
console.log(js_array); // ["判断力", "遂行力", "計算力", "記憶力", "言語力"]
</script>
注意点
- 直接PHPの変数を表示すると、XSS(クロスサイトスクリプティング)の脆弱性が生じる可能性があります。
- 以下のようにサニタイズ処理を行って受け渡しましょう。
PHP側
<?php
// PHPの文字列を用意
$php_string = "テストデータ";
// サニタイズ処理を行ってJavaScriptに渡す
$sanitized_string = htmlspecialchars($php_string, ENT_QUOTES, 'UTF-8');
?>
JavaScript側
<script>
// PHPから渡された文字列を表示
var js_string = "<?php echo $sanitized_string; ?>";
console.log(js_string); // テストデータ
</script>


コメント