개발 Q&A

제목 자바스크립트에 PHP 코드를 섞는다는 것
글쓴이 수야디벨 작성시각 2015/04/21 14:32:33
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 12551   RSS

안녕하세요 ~ 다들 점심 맛있게 드셨는지요 !

일반적으로 언어 개념이 다른 자바스크립트와 PHP는 코드를 섞지 않는게 맞다고 생각합니다만,

가끔 이럴 경우엔 어떻게 처리들 하시는지 궁금합니다 .

1. 아이디가 SEL 인 셀렉트 박스가 있습니다.  (id=sel ,name = searchType) 

2. onchange 이벤트로 셀렉트 값이 변경 되면 get 파라미터로 주소를 redircet 시킵니다.

ex) http://고유홈페이지주소.com?searchType=A  / http://고유홈페이지주소.com?searchType=B 

3. 리다이렉트 후에 , 선택한 셀렉트 박스에 값을 입력하려고 합니다. (즉, 선택박스가 해당 값을 올바르게 선택하도록)
ex) 만약 전에 A라는 값을 선택했으면 리다이렉트후에 셀렉트박스가 A값을 가리켜야 합니다.


이럴때 저는 

$("#sel").val('<?php echo $this->input->get(searchType,TRUE);?>'); 

로 처리를 하는데 ...

근데 원칙적으로 자바스크립트와 php는 섞으면 안되잖아요? (아니면 섞으면 안된다는 개념 자체가 틀린건지)

그럼 위 방법말고 어떤 방법이 있을까요~?
 
 다음글 mysql truncate 명령어 쓰는데 에러.. (1)
 이전글 이미지 로딩 속도 때문에 고민입니다. (6)

댓글

한대승(불의회상) / 2015/04/21 16:09:25 / 추천 0
저 같은 경우 abc.js 파일 처럼 js로만 처리 하는 경우를 제외 하고 view 파일인 경우는 일반적으로 많이 섞어서 사용합니다.
케이든 / 2015/04/21 16:18:12 / 추천 0
템플릿을 서버단에서 관리한다면 템플릿 내에서 비교하여 `selected` 속성을 넣어주면 되지 않을까요?
뭐 반복문을 통해 옵션을 나열하는 형식이 아니라면 귀찮아 지겠지만요
샤오란 / 2015/04/21 16:46:23 / 추천 0
저도 그 페이지에서만 쓰이는 스크립트일경우 섞어서 씁니다. ㅎㅎ
제 생각으로는 이미 파싱이 되어서 응답되는 데이터니까 브라우저 입장에선 상관없다고 생각합니다. ㅎㅎ
수야디벨 / 2015/04/22 10:31:51 / 추천 0
//한대승 // 케이든 // 샤오란

그렇군요 ㅎ많은 참고가 되었습니다 ~
kaido / 2015/04/22 21:12:16 / 추천 0
음.. 왜 안돼는지 오히려 설명을 듣고 싶습니다 ^^

스크립트는 어차피 보여지는 부분입니다.

PHP에서 스크립트에 값을 넘겨주는 것도 어디까지나 인자값. 정확히는 숫자나 문자 말고는 넘겨주는 것도 없습니다.

echo 로 123 을 쓰는거랑 하드코딩으로 123 을 쓰는것과의 차이는 없습니다.

중요한 것은! 무엇을 보여주고 무엇을 안 보여주느냐가 중요하다고 생각 합니다.
 
들국화 / 2015/04/23 18:00:44 / 추천 0
js값을 먼저 브라우져로 던지거나 JSONP를 스기도 하고 위와 같이 쓰기도 하는거 같네요.