주소에 따른 class 값을 다르게 하려 합니다.

주소에 따른 class 값을 다르게 하려 합니다.

QA

주소에 따른 class 값을 다르게 하려 합니다.

답변 2

본문

안녕하세요.

주소마다 다르게 탭에 색상을 주려고 class값을 변경하려 합니다.

 

 

<?php if($_SERVER['PHP_SELF'] == "/sub/sub3.php?boardid=result&category=테스트1") { echo "class='sub_btn2'"; }else{ echo "class='sub_btn1'";}?>

 

<?php if($_SERVER['PHP_SELF'] == "/sub/sub3.php?boardid=result&category=테스트2") { echo "class='sub_btn2'"; }else{ echo "class='sub_btn1'";}?>

 

위 처럼 하면 아무일도 발생이되지 않는데 어느부분이 잘못된걸까요? ㅠ

이 질문에 댓글 쓰기 :

답변 2

파라미터로 넘어오니 $_GET으로 비교하시는게 확실합니다

삼항연산자를 이용하시면 더 깔끔하게 삽입할 수 있습니다

 

<?php echo ($_GET['category'] == "테스트2") ? "class='sub_btn2'" : "class='sub_btn1" ?>

파일명이 같고 파라미터가 다르면 $_GET 으로 받아와야 합니다.  또는 

 

https://roadrunner.tistory.com/158

참고해서

$_SERVER['QUERY_STRING'] 으로 비교해서 처리해보세요

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 59,514
© SIRSOFT
현재 페이지 제일 처음으로