회원테이블의 사원번호 조회시 이름이 input text 박스에 나타나게 하고 싶습니다.
본문
글로서 잘 설명이 될지 모르겠습니다.
DB명 : mem
테이블명 : member
칼럼 : 사원번호, 이름
form 태그 안에서
사원번호 : input text box 에 사번을 입력 후 검색 버튼을 누르면
이름 : input text box 에 이름을 페이지 이동없이 입력 되게 하고 싶습니다.
text box name 사원번호 : 1234 (검색 버튼)
text box name 이름 : 초기 공란
글로 그림을 그렸습니다. 죄송합니다. ㅜㅜ
답변 3
음..저도 글로써 그림을 좀 그려드리게 되었네요
일단 g5_member 테이블 (즉 회원테이블) 안쪽에 당연히 사원번호(예:mb_sawon)가 입력되지 않을까 싶네요
ajax방식으로 사원번호 필드를 추가가 되어 사원번호가 있게되면..그 사원번호로..조회가 되면 당근 이름을 가지고 나올수 있겠네요.
그 가지고온 값을 text box에 name값이 mb_name 이라고 했을시 해당 text box 의 value값을 assign하시면될꺼 같네요...저도 글로서 그림을 그리는거 같네요 ^^
$.ajax({
url: ajax_url,
type: 'POST',
async: false,
cache: false,
data: {
'mb_sawon': mb_sawon
},
success: function(data) {
if (data.mb_sawon) {
form.mb_name.value = data.mb_sawon;
}
}
});
대략 ajax를 이용해서 위처럼 하면 될꺼 같네요..
즉 mb_sawon이란 값을 보내서 select해서 name값을 가지고 와서 mb_name값에 넣어주는건데요.
글로 하려니 쉽지 않네요.. 해보시고 어려우시면 쪽지 주세요
!-->답변이 달리긴 했지만 아래 내용 참고해보세요.
php 파일과 상수, 변수들은 그누보드5 기준입니다.
[보여줄 페이지]
<form id="tdata" method="post">
사원 번호 : <input type="text" id="tsawon"name="tsawon" value="">
사원 이름 : <input type="text" id="tname" name="tname" value="">
<button id="result">조회</button>
</form>
<script>
$( document ).ready(function() {
$('#result').click(function(e){
e.preventDefault(e);
$.ajax({
url:g5_url+'/ajax/check.php',//php함수가 실행될 경로 및 파일
type: "post",
data: $("#tdata").serialize(),
if(data){
$("#tname").val(data);
}else{
alert('결과가 없습니다');
}
}
});
});
});
</script>
그누보드 루트 폴더에 ajax 폴더 만들고 하위에 check.php 파일 내용
만약
칼럼 사원번호 : sanum, 이름 : saname 이라면
<?php
include_once('../common.php');
$data_result = "SELECT * FROM `member` WHERE `sanum` = '".$_POST['tsawon']."'";
$data_result = sql_fetch($data_result);
echo $data_result['saname'];
?>
이렇게 한번 해보세요.
!-->!-->
페이지 이동없이 입력되게라는 말씀이
이름이 입력되지 않으면 폼데이터가 안넘어가게 하고싶다는 말씀이신가요 ?
제가 질문파악을 제대로 했는지 모르겠네요.
그게 맞다면
input text 박스에 required 속성 하나 넣어주시면 됩니다.
required 에 대한 자세한 사용방법은 아래를 참조하세요
https://www.w3schools.com/tags/att_input_required.asp