글쓰기시 카테고리를 옵션 값으로 넘기기 정보
글쓰기시 카테고리를 옵션 값으로 넘기기본문
예를 들어 글쓰기를 할때
http://url/bbs/write.php?bo_table=table_name&ca_name=분류1
이런 식으로 값을 넘기면 글쓰기 화면에서 카테고리가 '분류1'로 선택되어 있게끔 하고 싶습니다.
찾아봐도 없는 것 같아서....
http://url/bbs/write.php?bo_table=table_name&ca_name=분류1
이런 식으로 값을 넘기면 글쓰기 화면에서 카테고리가 '분류1'로 선택되어 있게끔 하고 싶습니다.
찾아봐도 없는 것 같아서....
댓글 전체
write.php 214번째줄
$is_category = false;
if ($board[bo_use_category]) {
$ca_name = $write[ca_name];
$category_option = get_category_option($bo_table);
$is_category = true;
}
common.lib.php 684번째줄
function get_category_option($bo_table='')
{
global $g4, $board;
/*
$sql = " select bo_category_list from $g4[board_table] where bo_table = '$bo_table' ";
$row = sql_fetch($sql);
$arr = explode("|", $row[bo_category_list]); // 구분자가 , 로 되어 있음
*/
$arr = explode("|", $board[bo_category_list]); // 구분자가 , 로 되어 있음
$str = "";
for ($i=0; $i<count($arr); $i++)
if (trim($arr[$i]))
$str .= "<option value='$arr[$i]'>$arr[$i]</option>\n";
return $str;
}
위 두 함수를 수정하시면 가능 할 것 같습니다.
$is_category = false;
if ($board[bo_use_category]) {
$ca_name = $write[ca_name];
$category_option = get_category_option($bo_table);
$is_category = true;
}
common.lib.php 684번째줄
function get_category_option($bo_table='')
{
global $g4, $board;
/*
$sql = " select bo_category_list from $g4[board_table] where bo_table = '$bo_table' ";
$row = sql_fetch($sql);
$arr = explode("|", $row[bo_category_list]); // 구분자가 , 로 되어 있음
*/
$arr = explode("|", $board[bo_category_list]); // 구분자가 , 로 되어 있음
$str = "";
for ($i=0; $i<count($arr); $i++)
if (trim($arr[$i]))
$str .= "<option value='$arr[$i]'>$arr[$i]</option>\n";
return $str;
}
위 두 함수를 수정하시면 가능 할 것 같습니다.
간단하게 설명하자면,
get_category_option($bo_table)
함수에서 파라미터를 하나더 추가해서
get_category_option($bo_table,$ca_name)
이런식으로
$ca_name을 같이 넘겨주시구요
if (trim($arr[$i]))
$str .= "<option value='$arr[$i]'>$arr[$i]</option>\n";
이부분에서
if문으로 $arr[$i] == $ca_name 이면 <option> 이 태그안에 selected를
추가로 넣어주시면 될것 같습니다.
중간에 좀더 손봐야 될 부분이 있을지도 모르겠지만 기본은 이렇게 하면
될것 같네요..
get_category_option($bo_table)
함수에서 파라미터를 하나더 추가해서
get_category_option($bo_table,$ca_name)
이런식으로
$ca_name을 같이 넘겨주시구요
if (trim($arr[$i]))
$str .= "<option value='$arr[$i]'>$arr[$i]</option>\n";
이부분에서
if문으로 $arr[$i] == $ca_name 이면 <option> 이 태그안에 selected를
추가로 넣어주시면 될것 같습니다.
중간에 좀더 손봐야 될 부분이 있을지도 모르겠지만 기본은 이렇게 하면
될것 같네요..
selected 부분은 다른 곳에서 처리하는 것 같지만 되긴 되군요. 감사합니다. ^^
다음 스크립트를 write.skin.php 맨 아래에 넣어 보세요.
<script>
document.fwrite.ca_name.value="<?=$ca_name?>";
</script>
<script>
document.fwrite.ca_name.value="<?=$ca_name?>";
</script>