php for 문 내에 자바스크립트 실행 질문 드립니다
본문
<script>
function PRINT_COMMAND2() {
var catPort;
var catSpeed;
var sMsg;
sMsg = "\n[S]\n[T]001TEST1\n[T]008TEST2\n[T]016TEST3\n[T]032TEST4\n[T]128TEST5\n[T]160TEST6\n[C]";
if (KCP_PRINT_COMMAND("SELIAL", 10, 38400, sMsg) < 0) {
alert("command 실패");
return;
}
}
</script>
////////////////////////////////////
<?php
for ($i=0 ; $i<3;$i++){
?>
<?php echo $i?><br>
<script>
PRINT_COMMAND2()
</script>
<?php } ?>
위처럼 for문을 통해 3번이 실행되어야 하는데 ... 1번 밖에 실행이 안되네요
제대로 실행할 수 있는 방법이 있을까요?
echo 는 정상적으로 출력 됩니다
답변 1
쓰신 내용 처럼 코드는 제대로 작동 합니다.
다만 다바스크립트 안에 KCP_PRINT_COMMAND 이 함수 불러 오는게 로드 하시는게 먼가 문제 있으신거 같습니다. kcp 결제 모듈 인거 같은데 자바스크립트 로드나 함수 라이브러리 로드 부분을 체크 해 주시는 것을 추천 드립니다. 자바스크립트 로드는 함수 안에 간단한 alert 값을 띄워 보면 로드 하는지 여부 알수 있습니다.
<script>
function PRINT_COMMAND2() {
alert('aaa');
var catPort;
var catSpeed;
var sMsg;
sMsg = "\n[S]\n[T]001TEST1\n[T]008TEST2\n[T]016TEST3\n[T]032TEST4\n[T]128TEST5\n[T]160TEST6\n[C]";
if (KCP_PRINT_COMMAND("SELIAL", 10, 38400, sMsg) < 0) {
alert("command 실패");
return;
}
}
</script>
////////////////////////////////////
<?php
for ($i=0 ; $i<3;$i++){
?>
<?php echo $i?><br>
<script>
PRINT_COMMAND2();
</script>
<?php } ?>