셀렉트박스 선택에 따라 DB선택
안녕하세요
홈페이지 작업하다가 질문이 있습니다.
지금 문의폼 제작하고 있는데요 작성자는 문의 종류를 선택하고 선택에 따라 관련 DB에 글 남깁니다. 예를 들면, 문의 종류 A -> DB_1 작성, 문의 종류 B -> DB_2 작성. 목표는 사용자 눈의 보이게 문의를 구분하는 건데요
제가 생각하는 방법은 $_POST에서 셀렉트박스 값을 가져오고 if으로 DB 이름 선택됩니다.
이렇게 처리했고 바로
답변 5개
제거할 코드
제거한 자리에 추가할 코드
하단 자바스크립트 submit 함수에 추가
$('#bo_table').val( $('#wr_2').val() );
제거
if($_POST['bo_table_name']=="repair") $write_table="repair"; if($_POST['bo_table_name']=="classes") $write_table="classes";
댓글을 작성하려면 로그인이 필요합니다.
write_update.php 파일 복사해서 올려주세요. 불편하시면 쪽지 주셔도 됩니다.
답변에 대한 댓글 3개
<input type="hidden" name="bo_table" value="repair">
<input type="hidden" name="bo_table_name" value="repair">
<?php } else { ?>
<input type="hidden" name="bo_table" value="classes">
<input type="hidden" name="bo_table_name" value="classes">
<?php } ?>
이렇게 해보시고 안되면 쪽지 보내주세요.
정보 공개 풀었습니다.
쪽지 보내드렸습니다
계속 오류가 떠서 몇 개 보내드린 것 같아요
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 6개
<input type="hidden" name="bo_table_name" value="repair">
<input type="hidden" name="bo_table_name" value="classes">
이렇게 name을 바꾸고 write_update.php 부분에 등록되는 $sql 찾으셔서 바로 위에 $write_table 을 지정해주시면 됩니다.
이해하셧죠?
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 3개
이렇게 처리했습니다.
바로 index.php 폼 넣고 write_udpate.php 와 연결시켰습니다.
<form name="fwrite" id="fwrite" action="http://[주소]/bbs/write_update.php"
onsubmit="return fwrite_submit(this);" method="post" enctype="multipart/form-data"
autocomplete="off">
<?php $value = $_POST['wr_2'];?>
<input type="hidden" name="uid" value="<?php echo get_uniqid(); ?>">
<input type="hidden" name="w" value="<?php echo $w ?>">
<?php if ((isset($value)) && ($value !== 'lesson')) { ?>
<input type="hidden" name="bo_table" value="repair">
<?php } else { ?>
<input type="hidden" name="bo_table" value="classes">
<?php }>
<input type="hidden" name="wr_id" value="<?php echo $wr_id ?>">
<input type="hidden" name="sca" value="<?php echo $sca ?>">
<input type="hidden" name="sfl" value="<?php echo $sfl ?>">
<input type="hidden" name="stx" value="<?php echo $stx ?>">
<input type="hidden" name="spt" value="<?php echo $spt ?>">
<input type="hidden" name="sst" value="<?php echo $sst ?>">
<input type="hidden" name="sod" value="<?php echo $sod ?>">
<input type="hidden" name="page" value="<?php echo $page ?>">
<input type="hidden" name="wr_password" id="wr_password" value="1234!!">
<input type="hidden" name="wr_name" id="wr_name" value="문의">
<input type="hidden" name="wr_subject" value="신청문의">
<div class="form__container">
<div class="form__left">
<div class="form__upper">
<div class="left_form">
<label for="wr_1" class="form-label">성함<span class="color__blue">*</span></label>
<input name="wr_1" id = "wr_1" placeholder="홍길동" class="form-input" type="text">
</div>
<div class="right_form">
<label for="wr_2" class="form-label">문의<span class="color__blue">*</span></label>
<!-- <input name="wr_2" id = "wr_2" placeholder="시술명 선택" class="form-input" type="text"> -->
<select name="wr_2" id = "wr_2" placeholder="문의 선택" >
<option value="repair">수정문의</option>
<option value="lesson">강의문의</option>
</select>
</div>
</div>
<label for="wr_3" class="form-label">전화번호<span class="color__blue">*</span></label>
<input name="wr_3" id = "wr_3" placeholder="010-0000-0000" class="form-input" type="text">
<label for="wr_content" class="form-label">문의사항</label>
<input name="wr_content" id = "wr_content" placeholder="문의사항은 여기에 적어주세요" class="form-input" type="text">
</div>
<input type="submit" class="contact_from__btn" type="submit" id="btn_submit" value="작성완료">
</form>
지금 테스트 해보니까 아닐 것 같아요. 페이지 새로고쳐서 f12에서 확인하지 못 했습니다
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
<form>
<select name="inquiry_name">
<option value="문의_A">문의_A</option> -> 선택 시 모든 글 DB_1 작성
<option value="문의_B">문의_B</option> -> 선택 시 모든 글 DB_2 작성
</select>
</form>
그리고 게시판 폼 사용해서 sql는 write_update로 처리되어있는데요 이렇게 하면 안 되나요??
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
혹시 개인정보 슴기세요?
제가 따로 확인해봤는데요 bo_table없을때 이 오류가 뜹니다.
write_update 제대로 수정하지 않아서 그럴까요?