채택완료

php 안 함수 호출 질문

2022-01-04 (화) 10:58:53 4,116

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

Copy
<div id="doc_zone"><!-- 문서 상세내역 --> </div>

doc_01_view.php파일

Copy
<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개 / 댓글 1개

채택된 답변
+20 포인트
2022-01-04 (화) 11:21:17

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);
?>

코드상에서 문제는 없어보입니다.

함수나 실행하는 PHP문법들의 경로를 확인해보세요.

2022-01-04 (화) 11:07:55

doc_01_view.php 의 경로가 어찌 되는지요.

단순하게 view.skin.php 에서 doc_01_view.php 를 부른다면 doc_01_view.php 의 경로는

그누루트/bbs/doc_01_view.php 파일을 부르고 있는 것입니다.

만일 모든 코드를 view.skin.php 에서  작성하고 기능에 이상이 없다면 경로문제일 확률이 가장 높습니다.

답변에 대한 댓글 1개

2022-01-04 (화) 11:11:28
해당 스킨의 doc폴더에 저장되어있습니다.
view.skin.php 에서 작성시 기능에 이상이 없습니다.. 경로 문제를 한번확인해봐야겠네요 감사합니다.

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