php 안 함수 호출 질문
본문
view.skin.php 에서 doc_zone을 불러오고 있습니다.
doc_zone은 doc_01_view.php 파일에서 정보를 불러옵니다.
이상태에서 doc_01_view.php의 파일에 array_key_exists(함수명,$_POST)를 사용하여 함수 호출을 시도중인데
이럴경우 view.skin.php에서 해당 파일의 서식을 찾을 수 없다고 나옵니다...
view.skin.php
<div id="doc_zone"><!-- 문서 상세내역 --> </div>
doc_01_view.php파일
<form method="post">
<tr>
<th><?php echo $i+1; ?></th>
<td><input type="text" class="td_center" name="doc_sub" value="<?php echo $list[$i]['doc_sub']; ?>" id="doc_sub" readonly>
<td><input type="text" class="td_center" name="doc_size" value="<?php echo $list[$i]['doc_size']; ?>" id="doc_size" readonly>
<td><input type="text" class="td_center" name="doc_ea" value="<?php echo $list[$i]['doc_ea']; ?>" id="doc_ea" readonly>
<td><input type="text" class="td_center" name="doc_cnt" value="<?php echo number_format($list[$i]['doc_cnt']); ?>" id="doc_cnt" readonly>
<td><input type="text" class="td_center" name="doc_use" value="<?php echo $list[$i]['doc_use']; ?>" id="doc_use" readonly>
<td><input type="text" class="td_center" name="doc_reason" value="<?php echo $list[$i]['doc_reason']; ?>" id="doc_reason" readonly>
<?php if($list[$i]['doc_1'] == "0|0"){?>
<!-- 전송완료시 판별할 값 만들어야함 g5_write_purchase_sub 칼럼생성 doc_1 2022.01.03-->
<td><input class="btn_b02 btn" type="submit" name="bb" id="bb" value="전송"></td>
<?php }?>
</tr>
</form>
<?php
function insert(){
header("Refresh:0");
}
if(array_key_exists('bb',$_POST)){
insert();
}
?>
답변 3
view.skin.php 와 같은 폴더의 doc/doc_01_view.php 라면 아래처럼 경로를 바꾸어야 합니다.
$board_skin_path."/doc/doc_01_view.php"
그리고 단순 인클루드가 아니라면 문서 상단에 필요에 따라 기본코어가 입력되어 있어야 하구요.
<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once(G5_LIB_PATH.'/thumbnail.lib.php');
// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.$board_skin_url.'/style.css">', 0);
?>
doc_01_view.php 의 경로가 어찌 되는지요.
단순하게 view.skin.php 에서 doc_01_view.php 를 부른다면 doc_01_view.php 의 경로는
그누루트/bbs/doc_01_view.php 파일을 부르고 있는 것입니다.
만일 모든 코드를 view.skin.php 에서 작성하고 기능에 이상이 없다면 경로문제일 확률이 가장 높습니다.
코드상에서 문제는 없어보입니다.
함수나 실행하는 PHP문법들의 경로를 확인해보세요.