글쓰기 시 작성 제한 질문
본문
글 작성시 게시판 카테고리 안에 게시글이 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
if ($is_category) {
if ($row > 0) {
echo ("작성할 수 없음");
} eles {
echo '<input type="text" name="wr_1" />';
}
}
이렇게 하는 것은 어떤가요?
$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>