글쓰기시 카테고리가 자동 선택되게
본문
수고하십니다.
메뉴를 만들어서 글쓰기시 정해 놓은 카테고리로 보내어
글을 쓰게 하고 싶습니다.
Session+1 메뉴를 누르면
/bbs/write.php?bo_table=20220528_8&sca=Session+1
Session+2 메뉴를 누르면
/bbs/write.php?bo_table=20220528_8&sca=Session+2
이렇게만 하니
카테고리로 가지 않더라구요.
팁자료에 참고하였는데 잘 안되어서요.
// list.skin.php 하단 삽입
<script>
if (location.search.indexOf('&sca=') > -1) {
var sca = location.href.replace(/.+&sca=([^&]+).*/, '$1');
$('.btn_b02').prop('href', $('.btn_b02').prop('href') + '&sca=' + sca);
}
</script>
// write.skin.php 하단 삽입
<?php if (!$w) echo "<script>$('#ca_name').val('$sca')</script>"; ?>
답변 3
skin/write.skin.php에서
<?php if ($is_category) { ?>
<div class="bo_w_select write_div">
<label for="ca_name" class="sound_only">분류<strong>필수</strong></label>
<select name="ca_name" id="ca_name" required>
<option value="">분류를 선택하세요</option>
<?php echo $category_option ?>
</select>
</div>
<?php } ?>
<select id="ca_name" 이 부분이 있는지 확인해 보세요.
외부에 별도의 메뉴를 만들어서 글쓰기 링크를 보내는 거라면..
일단 write.skin.php 파일 상단에 이렇게 추가하고..
if ($bo_table == '게시판id' && $w == '' && $sca) {
$category_option = get_category_option($bo_table, $sca);
}
링크는 이렇게 거세요.
/bbs/write.php?bo_table=게시판id&sca=Session%2B1
/bbs/write.php?bo_table=게시판id&sca=Session%2B2
+ 기호가 %2B 로 바뀐 겁니다.
한별아빠 님께서 알려주신 방법으로 하니
너무 잘 됩니다.
감사합니다.
<?
php
if($w != 'u' && isset($sca) && $sca) { //글수정이 아니고 분류가 있을 경우만 작동 ?>
<
script
>
$(function(){
$("#ca_name").val("<?
php
echo $sca ?>").prop("selected", true);
});
</
script
>
<?
php
} ?>