register_form.skin.php에서 페이지이동없이 db값을 불러와서 체크하는 방법이 있을까요

register_form.skin.php에서 페이지이동없이 db값을 불러와서 체크하는 방법이 있을까요

QA

register_form.skin.php에서 페이지이동없이 db값을 불러와서 체크하는 방법이 있을까요

본문


<select name="mb_1" id="reg_mb_1">
    <option value="">상담사 선택</option>
        <? $r = sql_query("select * from g5_member");
        while ($row = sql_fetch_array($r)) { if (sql_result("select count(*) from g5_member where mb_6='{$row['mb_id']}'") > 2) continue; ?> 
            <option value="<?=$row['mb_id']?>"><?=$row['mb_id']?></option>
        <? } ?>
</select>
                        
<select name="mb_2" id="reg_mb_2">
    <option value="">상담시간선택</option>
    <option value="오전">오전</option>
    <option value="오후">오후</option>
</select>

 

상기와 같이 register_form.skin.php에서 회원가입시 기존회원들 중 상담사를 선택하고(한 회원당 2번까지만 선택가능하게 했음) 그 회원아이디를 mb_1 여분필드에 넣고, 연이어서 상담시간을 오전,오후중에 선택하게 하여 mb_2에 넣으려고 하는데요.
이때 페이지이동 없이 그 상담사로 이미 오전이나 오후중에 선택한 회원이 있다면, 나머지 선택값만 선택할수 있게 하려면 어떻게 해야 할까요
 

현재는 아래와 같이 기존에 그 상담사로 오전,오후 중 이미 선택한 사람이 있다면 나머지 값만 선택할수 있게 체크하려고 register_form_update.php 에 아래코드를 넣었는데요, 

<?
$time = sql_result("select mb_2 from g5_member where mb_1='$mb_1'");
if ($time == '오전') {
    alert ('해당 아이디로 오전을 선택한 사람이 이미 있습니다.');
    return false;
} else if ($time == '오후') {
    alert ('해당 아이디로 오후을 선택한 사람이 이미 있습니다.');
    return false;
}
?>


이렇게 하면 alert 메시지가 나온후 다시 처음부터 회원가입을 해야해서 불편함이 커서요,
페이지이동없이 register_form.skin.php에서 선택된 아이디의 mb_2값을 불러와서 확인할수 있는 방법이 있을까요

이 질문에 댓글 쓰기 :

답변을 작성하시기 전에 로그인 해주세요.
전체 123,532 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT