변수값 보내기 채택완료

8년 전 조회 3,466

아래 register.skin.php 2번째 명령줄에서 $register_action_url(register_form.skin.php)로 한개의 값을 보내려고 하는데요.

 

form문에서 input type으로 보내면 onsubmit="return fregister_submit(this);"에 해당하는  function fregister_submit(f)으로 보내져 작동하여 별 반응이 없는 것 같습니다.(제대로 이해한 것인지 모르겠습니다.)

 

$register_action_url(register_form.php)로 한개의 값을 보내려면 어떻게 해야 하는지요?

 


register.skin.php

Copy
<div class="mbskin">    <form name="fregister" id="fregister" action="<?php echo $register_action_url ?>" onsubmit="return fregister_submit(this);" method="POST" autocomplete="off">    <p>회원가입약관 및 개인정보처리방침안내의 내용에 동의하셔야 회원가입 하실 수 있습니다.</p>    <section id="fregister_term">        <h2>회원가입약관</h2>        <textarea readonly><?php echo get_text($config['cf_stipulation']) ?></textarea>        <fieldset class="fregister_agree">            <label for="agree11">회원가입약관의 내용에 동의합니다.</label>            <input type="checkbox" name="agree" value="1" id="agree11">        </fieldset>    </section>    <section id="fregister_private">        <h2>개인정보처리방침안내</h2>        <div class="tbl_head01 tbl_wrap">            <table>                <caption>개인정보처리방침안내</caption>                <thead>                <tr>                    <th>목적</th>                    <th>항목</th>                    <th>보유기간</th>                </tr>                </thead>                <tbody>                <tr>                    <td>이용자 식별 및 본인여부 확인</td>                    <td>아이디, 이름, 비밀번호</td>                    <td>회원 탈퇴 시까지</td>                </tr>                <tr>                    <td>고객서비스 이용에 관한 통지,<br>CS대응을 위한 이용자 식별</td>                    <td>연락처 (이메일, 휴대전화번호)</td>                    <td>회원 탈퇴 시까지</td>                </tr>                </tbody>            </table>        </div>        <fieldset class="fregister_agree">            <label for="agree21">개인정보처리방침안내의 내용에 동의합니다.</label>            <input type="checkbox" name="agree2" value="1" id="agree21">        </fieldset>    </section>    <div class="btn_confirm">        <input type="submit" class="btn_submit" value="회원가입">    </div>    </form>    <script>    function fregister_submit(f)    {        if (!f.agree.checked) {            alert("회원가입약관의 내용에 동의하셔야 회원가입 하실 수 있습니다.");            f.agree.focus();            return false;        }        if (!f.agree2.checked) {            alert("개인정보처리방침안내의 내용에 동의하셔야 회원가입 하실 수 있습니다.");            f.agree2.focus();            return false;        }        return true;    }    </script></div>
 

답변 2개

채택된 답변
+20 포인트

form을 post방식으로 action url 보내지면 동작하는곳은 bbs/register_form_update.php 입니당..

 

그곳에서 쿼리에 해당하는 update {$g5['member_table']} set mb_nick = '{$mb_nick}',...........

 

와같은 컬럼값에 해당하는곳에 값이 전달되는것입니당..

 

물론말씀하신것처럼 하단에 자바스크립트로 fregister_submit 1차적으로 걸리구요

 

보내고싶은 변수값이 어떤것인지.......

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

답변에 대한 댓글 3개

8년 전
설명 고맙습니다. 회원 여분필드 mb_1에 단어(예 : spring 같은)를 전달하려고 합니다.
8년 전
<input type="hidden" name="mb_1" value="<?php echo $mb_1 ?>"> 이런식으로 보내고 register_form_update.php에서 저장하면 될까요?
register.skin.php에서 사용자에게 입력받은 value가 있다면 register_form_update.php 에서<?php echo $mb_1 ?> 으로 가져올수있습니다.

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

죄송합니다 제가 급하게 봐서 말씀하신부분을 착가했네요

 

이해하신대로 register.skin.php 에서 action url은 register_form.php 가 맞구요.

 

register.skin.php에서 전달하는값은 


<input type="checkbox" name="agree" value="1" id="agree11">

<input type="checkbox" name="agree2" value="1" id="agree21">


<input type="checkbox" name="mb_1" value="spring" id="mb_1"> 

<input type="hidden" name="mb_1" value="spring" id="mb_1">


방식 선택하셔서 추가하시고


register_form.php 에도 다른 변수들하고 동일하고 저장해주시고


변수에 저장된값을 register_form.skin.php 넘기면 됩니다


도움이돼셨으면좋겠네요 이해안돼시면 말씀해주세요!

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

답변에 대한 댓글 3개

8년 전
감사합니다. 알려주신 대로 적용해 보겠습니다.
말로설명하기가 어렵네요 저도 초보라서 ㅎㅎ

http://choryeonworkshop.tistory.com/25 form태그와 post 값받는것만 이해하시면 충분히 원하시는대로 만드실수있으세요!
8년 전
값 넘긴거 확인이 됩니다. 눈높이 설명 정말 감사합니다. ^^

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

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

로그인
🐛 버그신고