테스트 사이트 - 개발 중인 베타 버전입니다

파라미터 질문입니다.. 채택완료

humanb2box 7년 전 조회 1,516

switch(location_file) {

    /* contact */

    case "contact_map.php": {

    $(".hd_banner_sub_bg").addClass("location");

    }

break;</p>

<p>

 

이런 코드 인데요

주소에 따라 클래스가 추가됩니다.

근데 

contact_map.php 이 주소 외에도 contact_map.php?code=1001, contact_map.php?code=1002 등

 

파라미터가 붙는 주소가 있는데 무한적으로 스위치문을 늘리는건 힘이 들것 같아서요,,

 

자동으로 인식되게 하는방법이 있을까요? contact_map.php?code=1001 이거나 contact_map.php 이거나

 

둘다 같은 주소로 인식하게 할 수 있는 방법이 있을까요?

 

그게 안된다면

 

 contact_map.php?code=1001 여기서 ?를 기준으로 뒤를 잘라버리는 것이라도 가능할까요?  

조언 부탁드립니다..

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트

스크립트는 아래처럼 사용하시면 될 것 같습니다.

 

var array = location_file.split('?');

switch(array['0']) { ... 이하동일 ...

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

h
humanb2box
7년 전
감사합니더

댓글을 작성하려면 로그인이 필요합니다.

7년 전

contact_map.php?code=1001이든 contact_map.php?code=1002이든 같은 주소로 봅니다.

단지 쿼리스트링을 붙이는 이유는 contact_map.php파일에서 code값을 받아 처리해야 할 때 사용합니다.

그러므로 쿼리스트링을 없애려 하지 마시고 contact_map.php에서 code값 처리하는 부분을 수정하셔야 겠네요.

 

쿼리스트링을 삭제할려면

예를 들어

contact_map.php?code=1011 , 1012 등을 변수 $url로 받았다면

$myarr = explode("?", $url); 해서

$myarr[0]을 사용하시면 됩니다.

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

h
humanb2box
7년 전
감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인