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

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

네온 4년 전 조회 4,055

<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값을 불러와서 확인할수 있는 방법이 있을까요

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

답변 3개

n
4년 전

추가 피해자 방지 https://sir.kr/conflictconsultation/245" rel="nofollow noreferrer noopener" target="_blank">https://sir.kr/conflictconsultation/245

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

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

유찬아빠

ajax로 서밋하기전에 디비를 조회해서 체크하는 방법이 있습니다. 

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

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

핑크빈
4년 전

Jquery ajax 기능을 활용해보시길바랍니다.

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

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

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

로그인