카테고리 분류 value값을 직접 지정

카테고리 분류 value값을 직접 지정

QA

카테고리 분류 value값을 직접 지정

본문

제가 그누보드 게시판에서 분류로 A점|B점으로 나눴습니다.

 


        <?php if ($is_category) { ?>
        <tr>
            <th scope="row"><label for="ca_name">카테고리<strong class="sound_only">필수</strong></label></th>
            <td>
                <select name="ca_name" id="ca_name" required class="required" >
                    <option value="">선택하세요</option>
                    <?php echo $category_option ?>
                </select>
            </td>
        </tr>
        <?php } ?>

 

이렇게 코드가 있는데, A와B의 option value를 각각 "1"과 "2"로 지정하고 싶은데

<?php echo $category_option ?> 이 코딩으로 인해 자동으로 option value가 ""빈칸으로 나오는것 같습니다.

따로 직접 지정해서


                    <option value="">선택하세요</option>
                    <option value="1">A점</option>
                    <option value="2">B점</option>

이렇게하면 당연히

A점

B점

A점

B점

이렇게 추가되서 나와서요..이렇게되면 카테고리 별 분류가 안되서 곤란합니다 ㅠㅠㅠ

좋은 방법 알려주시면 정말 감사하겠습니다!!

이 질문에 댓글 쓰기 :

답변 5

분류에 하위분류를 추가 하시려고 그러시는 건지...?

$카테고리_옵변 에서 생성된 구문엔 분류에 지정하신 A, B점이 옵션 value로 들어가 있습니다.

<option value="A점">A점</option>

처럼 들어가 있습니다.

구지 1, 2로 만들어야 되는 설명이 없네요.


if($ca_name == 'A점') $변수 = 1;
else if($ca_name == 'B점') $변수 = 2;

로 필요한 값으로 변경해서 쓰시면 되지 싶은데요.

 

왜 필요한지 자세히 설명해 주셔야 답 드리기가 쉬울거 같습니다.

설명에 따라서는 정말로 제작의뢰를 해야 하는 경우도 있지만서도...

관리자 게시판

분류 1|2|3

여분필드1  A점|B점|C점

 

/tail.php 삽입

<script>
var cates = <?php echo json_encode(explode('|', $board['bo_1'])) ?>;
$( '#ca_name option' ).each( function(i, v) {
   if (v.value == parseInt(v.value)) v.text = cates[v.value-1];
});
$( '#bo_cate_ul a' ).each( function() {
   if (this.innerText == parseInt(this.innerText)) this.innerText = cates[this.innerText-1];
});
cate = cates[$( '#bo_v_title').text().match(/^\s+(\S+)/)[0]-1];
$( '#bo_v_title').text( $( '#bo_v_title').text().replace(/\d+/, cate) );
</script>
 

 

분류별 보기를 할때 주소줄 보시면 '&ca_name=A점' 형태로 들어가기 때문에

옵션 값이 변경되면 분류별로 원하시는 글이 나오지 않습니다만...

직접 어찌 하기 힘드신듯 보입니다만...

의뢰가 답인듯 합니다.

위에 답드린 조건문처럼

작동하는 부분 이전에 값을 변경해서 처리가 안되는가요?

되지 싶은데...

<?php if ($is_category) { ?>
        <tr>
            <th scope="row"><label for="ca_name">카테고리<strong class="sound_only">필수</strong></label></th>
            <td>
                <select name="ca_name" id="ca_name" required class="required" >
                    <option value="">선택하세요</option>
                    <?php if($ca_name == 'A점') $A점 = 1;
else if($ca_name == 'B점') $B점 = 2;
echo $category_option

?>
                </select>
            </td>
        </tr>

답변감사합니다!! 혹시 이렇게하면될까요?? 안되는것같아서 ㅠㅠ

그리 쓰시면 안됩니다.

쓰신 코드로 짐작컨데

님께서 스스로 해결을 보기는 어렵지 싶습니다.

작업의뢰를 추천드립니다.

여기서 하시거나 아니면 크몽이나 오투잡 이용하시면

저렴한 비용에 원하시는 결과를 얻을 수 있지 싶습니다.

 

value 값을 변경해서 작동되는 기능이 뭔지 무지 궁금합니다.

 

님 소스를 쓰면 되기는 하지만서도 그마저도

사용하기 힘들어 하시니 뭐라 드릴 말씀이 없습니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 36
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT