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

4년 전 조회 1,977

안녕하세요.

주소마다 다르게 탭에 색상을 주려고 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개

채택된 답변
+20 포인트

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

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

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

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

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

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

https://roadrunner.tistory.com/158

참고해서

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

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

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

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

로그인
🐛 버그신고