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

글쓰기 시 작성 제한 질문 채택완료

아르르 4년 전 조회 2,510

글 작성시 게시판 카테고리 안에 게시글이 1개라도 있다면 여분필드 wr_1 작성을 제한 하고 싶습니다

 

이유는 각 카테고리별 여분필드 wr_1의 값이 1개씩만 있고 싶습니다 

 

그런데 글 작성시 습관적으로 빈공간을 채우는 상황이 발생되고 작

성자의 의해서 입력값이 자꾸 바뀌게 됩니다

 

그래서 조건을 각 카테고리별로 게시글이 한개라도 있을시 wr_1의 포커스가 됐을 시 alert창이 떠면서

 

alert("이미 값이 있습니다"); 등으로 뜨게 하고 싶습니다,

 

검색을 통해 하단의 게시글 있는지에 대한 여부를 제작 하엿습니다

 

$sql = sql_fetch("SELECT COUNT(*) AS cnt FROM $write_table WHERE ca_name = '$category' and wr_is_comment = '0'"); 

$row = $sql['cnt'];

 

카테고리별로 게시글이 있는지에 대한 sql문은 만들었습니다 

 

if ($is_category) {
    if ($row > 1) { 
         if($write['wr_1'].focus())  - 이부분이 잘못된거 같은데 혹시 어떻게 고쳐야 할까요?
            alert("작성할 수 없음");
            return false;
     }
 }

 


    

 

 

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

답변 2개

핑크빈
4년 전

$sql = sql_fetch("SELECT COUNT(*) AS cnt FROM $write_table WHERE ca_name = '$category' and wr_is_comment = '0'"); 

$row = $sql['cnt'];

?>

 

<script>

var cnt = '<?php echo $row; ?>';

cnt = cnt *1;

 

$('input[name="wr_1"]').on('focus', function(){

 

if(cnt > 0){

alert('이미 값이 있습니다');

return false;

}

 

});

</script>

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

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

if ($is_category) {
    if ($row > 0) { 
            echo ("작성할 수 없음");
     } eles {

           echo '<input type="text" name="wr_1" />';

    }
 }

이렇게 하는 것은 어떤가요?

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

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

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

로그인