테스트 사이트 - 개발 중인 베타 버전입니다

관리자 메뉴 추가하는 질문드립니다. 채택완료

모두 8년 전 조회 4,401

관리자모드 메뉴에 필드하나만 나오는 페이지가 필요해서

이것저것 보면서 해보았는데 입력하면 값이 안넘어가고 공란으로 계속 나오더라구요.

아래 처럼 작업 진행했는데 제가 엄청 잘못하고 있는 느낌이 들어서

이렇게 도움 요청드립니다.

입력값이 필드에 남아 있으려면 어떻게 해야할까요..ㅠ

 

1. admin.menu300.php

array('300520', '추가메뉴', G5_ADMIN_URL.'/menu_form.php', 'cf_menu', 1),

 

2. menu_form.php 생성

</p><p><?php
$sub_menu = "300520";
include_once('./_common.php');</p><p>auth_check($auth[$sub_menu], 'r');</p><p>if ($is_admin != 'super')
    alert('최고관리자만 접근 가능합니다.');
 </p><p>
$frm_submit = '<div class="btn_confirm01 btn_confirm">
    <input type="submit" value="확인" class="btn_submit" accesskey="s">
    <a href="'.G5_URL.'/">메인으로</a>
</div>';</p><p>
include_once (G5_ADMIN_PATH.'/admin.head.php');
?></p><p><form name="fmenuform" id="fmenuform" method="post" onsubmit="return fmenuform_submit(this);">
<input type="hidden" name="token" value="" id="token"></p><p><section id="anc_cf_extra">
    <div class="tbl_frm01 tbl_wrap">
        <table>
        <tbody>
        <tr>
            <th scope="row">메뉴</th>
            <td class="td_extra">
                <label for="cf_every">필드1</label>
                <input type="text" name="cf_every" value="<?php echo get_text($menu['cf_every']) ?>" id="cf_every" class="frm_input" size="30">
            </td>
        </tr>
        </tbody>
        </table>
    </div>
</section></p><p><?php echo $frm_submit; ?></p><p></form></p><p><script>
function fmenuform_submit(f)
{
    f.action = "./menu_form_update.php";
    return true;
}
</script></p><p><?php
include_once ('./admin.tail.php');
?> </p><p>

 

3. menu_form_update.php 파일 생성

</p><p><?php
$sub_menu = "300520";
include_once('./_common.php');</p><p>auth_check($auth[$sub_menu], 'w');</p><p>$sql = " update {$g5['menu_table']}
            set cf_every = '{$_POST['cf_every']}'  ";
sql_query($sql);</p><p>//sql_query(" OPTIMIZE TABLE `$g5[menu_table]` ");</p><p>goto_url('./menu_form.php', false);</p><p>?></p><p>

 

4. dbconfig에 추가

$g5['menu_table'] = G5_TABLE_PREFIX.'menu'; // 메뉴

 

5. mysql에서 menu테이블 생성 및 cf_every여분필드 추가 

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

답변 3개

채택된 답변
+20 포인트
8년 전

그렇게 하면 만든 테이블에 값은 들어가 있을 것입니다만

menu_form.php 에서 $menu['cf_every']<-- 이 값을 만들지않으니 항상 빈값이 보이죠


7행에다 아래 코드를 넣으세요


$menu = sql_fetch("select cf_every from {$g5['menu_table']} ");


 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

모두
8년 전
감사합니다. :)

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

8년 전

균이님 말씀데로 하심 될듯 합니다..
 

그리고 해당값을 사용하는 페이지에

 

$menu = sql_fetch("select cf_every from {$g5['menu_table']} "); 


이분을 필히 심어주시구요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

모두
8년 전
감사합니다 :)

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

흠 구지 그럴 필요가 그냥 DB 에가서 추가흐는 것이좋을 듯합니다

로그인 후 평가할 수 있습니다

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

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

로그인