뽁

자바스크립트 안에 php문

코드 짜다가 갑자기 궁금해서 질문드립니다.

글쓰기 체크하는 폼부분에서 특정값에 따라 자바스크립트가 틀릴 경우
javascrip 와 php 둘중 어느걸로 짜는게 좋을까요?

1. php if문으로 출력 여부 체크
<? if($category == "s1") { ?>
jascript code1
<? } else { ?>
jascript code2
<? } ?>

2. javascript 로 체크
if (f.category.value == "s1") {
javascript code1
} else {
javascript code2
}

별차이 없으려나요?

스크립트문 안에 php로 집어넣으니 너무 지저분하네요~;;


|

댓글 25개

ㅋㅋㅋㅋㅋㅋㅋㅋ
엉뚱한 질문인데... 코멘트에 이미지 보이게 하려면 어떻게 해야하는지 ^^;;
ㅋㅋㅋ ㅋㅋ
ㅋㅋㅋㅋㅋㅋ 그렇군요ㅋㅋㅋㅋ
php는 서버사이드 언어이고 javascript는 클라이언트사이드 언어입니다.
즉 php는 항상 먼저 해석되어야해요. 1번 같은 코드는 불가능합니다.
딴지가 아니라 저도 잘 몰라서 그러는데, $category 값이 s1 일때 code1 이 나오고 아니면 code2 가 나오면 되는데 왜 불가능한 거에요?? 서버에서 처리해서 맞는 걸 전송해 주고, 나머지는 클라이언트에서 알아서 지지고 볶고 하면 될 것 같은데...
불가능할건 없지 않나요?
'-'
클라이언트 브라우저는 서버사이드 언어를 해석 할 수 없습니다.
이미 PHP의 과정을 거치고 나온 문서가 브라우저에 의해 해석 되기 때문이죠.
브라우저에서는 <?php ?> 라는 영역이 이미 출력 결과로 나타났기 때문에 전혀 상관이 없습니다.
혹시나 PHP 프로세스가 종료, 다운되는 경우가 아니면 1번 같은 코드도 사용 가능합니다.

덧, javascript는 서버사이드 클라이언트 사이드 양쪽에 다 사용될 수 있는 언어입니다^^;
가능할꺼같은데..
폼 체크라면 1번이 맞지 않네요.

폼체크는 스크립트로만 해야됩니다.

업데이트시 php로 한번더 체크해야겠지요.

폼체크가 아니라면 1번같은 경우도 쓰지요
저같은 경우는 가급적 2번의 경우를 많이 사용하려고 합니다.
1번의 경우 소스가 지저분해져서... 꼭 필요한 경우 아니면 2번으로 많이 쓸려고해요...

사람들이 javascript 가 쉽다고생각하는분이 많은데...javascript 만으로 만들어보면 얼마나 어려운 언어인지 알게되네요...
아무래도 서버 언어와 클라이언트 언어 혼용을 막기위해 2번이 낫지 않을까요?
가급적 2번 방법으로 작업해야겠네요~^^
1번으로 하는게 전송되는 코드가 적어서 좋을거같네요.
간과하는게 있네요. javascript는 공백하나 하나도 다 데이터로 인식합니다. 클라이언트 딴에서는 1번과 같이 코딩해주셔서 서버에서 한번 걸러 주시는게 옳습니다. 물론 가독성면이나 소스 정리면에서는 2번이 좋을 듯하지만요. 다운받으시는 js 파일이 왜 다 길게 붙여서 배포되는지를 생각하시면됩니다. 정식배포는 js로 하고 소스 수정은 min에서 하라는 거죠
저는 자바스크립트에서 대게 체크하는데 그렇지 않은 경우도 있습니다.
php는 서버단 javascript는 클라이언트단 이란 것만 알고 있으면
경우에 따라 잘 판단해서 하시면 문제 없을 거 같습니다.
서버의 자원을 최소화하기위해서 클라이언트 언어인 자바스크립트로 유효성 검사를 먼저 해주고 php 데이터 처리단에서 한번더 유효성검사를 해줘야 합니다.
자바스크립트는 위/변조가 쉽거든요.
이정도 상황이라면 크게 차이는 없어 보이네요.. 단지 구현하시는분의 성격상 깔끔함을 추구 한다면 2번으로 가지 않을까요? ^^;;
깔끔하게 하려면 분리하는게 좋죠
어떻게 보면 보안과 관련된 사항이긴 한데요.. 그건 때에 따라 다를것 같습니다.
방법이 너무 다양해서 ^^
switch ($category )
{
case s1:
javascript code1
break;
default:
javascript code2
}
스위츠로 한번 해봤습니다.^^
소스의 간결함으로 봤을땐.. 2번인거 같아요..
일반태그의 경우는 1번과 유사하게 사용하겠지만.. 스크립트단이 많이 지저분해질거 같네요.
우연히 지나가다..
<script type="text/javascript">
<? if($category == "s1") { ?>
jascript code1
<? } else { ?>
jascript code2
<? } ?>
</script>

이렇게 그냥 하면 되지 않나요?ㅎ
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
15-12-13 조회 2,518
15-12-13 조회 2,930
15-12-11 조회 2,589
15-12-11 조회 2,553
15-12-11 조회 2,554
15-12-10 조회 2,507
15-12-10 조회 2,574
15-12-10 조회 2,546
15-12-03 조회 3,183
15-12-03 조회 2,708
15-11-25 조회 2,787
15-11-09 조회 3,116
15-11-04 조회 2,943
15-06-09 조회 4,074
15-05-06 조회 5,071
15-03-28 조회 4,536
14-12-05 조회 4,978
14-10-25 조회 5,038
14-10-13 조회 4,257
14-10-03 조회 6,181
14-09-19 조회 4,949
14-09-18 조회 4,033
14-09-13 조회 4,596
14-09-03 조회 5,582
14-08-26 조회 4,193
14-08-26 조회 3,980
14-08-26 조회 3,967
14-08-11 조회 6,433
14-08-06 조회 4,111
14-08-06 조회 3,707
14-08-06 조회 3,899
14-08-01 조회 6,274
14-08-01 조회 3,828
14-07-30 조회 4,423
14-06-28 조회 5,147
14-06-28 조회 4,423
14-05-11 조회 4,571
14-05-09 조회 4,926
14-05-09 조회 7,686
14-04-30 조회 4,292
14-04-27 조회 4,177
14-04-25 조회 4,883
14-04-21 조회 3,867
14-04-21 조회 4,990
14-04-10 조회 4,587
14-04-01 조회 6,148
14-03-03 조회 3,521
14-02-25 조회 5,907
14-02-14 조회 5,187
14-02-13 조회 4,938
14-01-03 조회 4,432
13-12-06 조회 3,757
13-11-22 조회 5,510
13-11-18 조회 4,009
13-10-02 조회 4,430
13-10-02 조회 3,685
13-10-02 조회 3,947
13-10-02 조회 3,807
13-10-02 조회 4,174
13-09-16 조회 8,019
13-09-16 조회 5,382
13-08-18 조회 5,384
13-07-11 조회 4,041
13-07-10 조회 4,677
13-07-09 조회 4,720
13-07-09 조회 4,967
13-07-04 조회 4,435
13-07-04 조회 4,111
13-07-04 조회 4,220
13-07-01 조회 4,710
13-07-01 조회 4,531
13-07-01 조회 6,790
13-06-23 조회 4,362
13-06-05 조회 3,617
13-05-29 조회 4,856
13-05-10 조회 4,258
13-04-05 조회 4,876
13-04-05 조회 6,570
13-04-05 조회 1.1만
13-04-05 조회 7,161
13-04-05 조회 6,554
13-03-31 조회 5,823
13-03-31 조회 4,146
13-03-28 조회 4,511
13-03-28 조회 6,707
13-03-28 조회 9,190
13-03-28 조회 4,320
13-03-24 조회 3,935
13-03-21 조회 4,605
13-03-21 조회 1.8만
13-03-14 조회 3,921
13-03-10 조회 4,734
13-03-10 조회 4,472
13-03-10 조회 4,189
13-03-08 조회 5,249
13-03-08 조회 4,360
13-03-03 조회 5,007
13-03-03 조회 7,451
13-03-03 조회 4,211
13-03-03 조회 1.1만