PHP
서버에서 데이터를 JavaScript 코드로 넘겨서 콘솔에 출력하기
Hweb
2025. 6. 5. 15:44
let companyRow_<?= $company_row['cp_code'] ?> = <?= json_encode($company_row, JSON_UNESCAPED_UNICODE) ?>;
console.log(companyRow_<?= $company_row['cp_code'] ?>);
1. <?= $company_row['cp_code'] ?>
이건 PHP의 단축 출력 문법입니다.
<?= ... ?>는 <?php echo ... ?>랑 같아요.
- $company_row는 PHP에서 DB에서 가져온 "한 가맹점의 데이터"
- $company_row['cp_code']는 해당 가맹점의 코드 (예: "A001")
2. <?= json_encode($company_row, JSON_UNESCAPED_UNICODE) ?>
이 부분은 PHP 배열 ($company_row)을 JSON 형식으로 변환하는 역할입니다.
json_encode($company_row)
PHP의 배열/객체 → JS에서 쓸 수 있는 JSON으로 변환
옵션 JSON_UNESCAPED_UNICODE는 한글이 깨지지 않도록 해줍니다.
$company_row = [
"cp_code" => "A001",
"company_name" => "인영네가게",
"money_deposit" => 50000
];
위 배열이 이렇게 출력돼요:
{
"cp_code": "A001",
"company_name": "인영네가게",
"money_deposit": 50000
}
부분 | 설명 |
<?= ... ?> | PHP 값(변수)을 HTML이나 JS 코드에 출력 |
$company_row['cp_code'] | 가맹점 코드 값 가져오기 |
json_encode() | PHP 배열 → JavaScript 객체로 변환 |
let companyRow_A001 = ... | JavaScript 변수로 선언하고 값 대입 |
- 이 방식은 PHP → JavaScript 데이터 전달에 많이 쓰입니다.
- 실제 브라우저에서 보는 코드는 순수 JavaScript이고, PHP는 서버에서 데이터를 "문자열로 바꿔서" 그 자리에 끼워 넣는 느낌이에요.
반응형