셀렉트박스에 연동된 DB값을 여러개의 인풋으로 불러오기 다시 문의 드립니다.
본문
많은 분들의 도움을 받아 셀렉트박스에 연동된 DB값을 받아오는 것까지는 완료했으나
두가지 문제에 부딪혀 한발짝도 나가지 못하고 있습니다. 도움을 청합니다.
A라는 테이블에 B의 테이블의 값을 셀렉트박스에 받아서 아래와 같이 입력해서 저장하려고 합니다..
아래의 그림처럼 B의 테이블에 있는 필드값 2개를 받아 A테이블에 저장하려고 하는데 그림2 처럼
각기 다른 두개의 필드에 한개의 값만 저장이 되고 있습니다.
아직 왕초보라 아무리 검색하고 연구해도 해답을 찾지 못해 도움을 청합니다.
그리고 셀렉트박스에 첫번째 선택을 하면 아무런 반응이 없다 두번째 필드를 선택하고 다시 첫번째를 선택해야 "B"테이블 값을 넘겨주는데 이 또한 어떻게 해야할지 모르겠습니다.
소스코드는 아래와 같습니다.
<?php
$sql = "select wr_subject, wr_1 from g5_write_hotel_prc01";
$result = sql_query($sql);
?>
<select id="11" name="wr_11" onchange="$(this).next().val(this.value)">
<?php while ($row = sql_fetch_array($result)) {?>
<option value="<?php echo $row['wr_1'] ?>"><?php echo $row['wr_subject'] ?></option>
<?php } ?>
</select>
<input type="text" name="wr_12" id="wr_12" value="<?php echo $row['wr_subject'] ?>">
<input type="text" name="wr_13" id="wr_13" value="<?php echo $row['wr_1'] ?>">
염치없지만 도움 부탁드립니다.
답변 2
이 설명을 봐도 이해가 안되는데요..
현재의 소스보다는..
A테이블의 값과 B 테이블의 값을
직접 어떻게 넣고 싶은지 알려주시면 될것 같네요..
<?php
$sql = "select wr_subject, wr_1 from g5_write_hotel_prc01";
$result = sql_query($sql);
?>
<select id="wr_change" name="wr_change" onchange="wr_change(this.value)">
<?php while ($row = sql_fetch_array($result)) {?>
<option value="<?php echo $row['wr_subject'] ?>|<?php echo $row['wr_1'] ?>|<?php echo $row['wr_2'] ?>"><?php echo $row['wr_subject'] ?></option>
<?php } ?>
</select>
<input type="text" name="wr_11" id="wr_11" value="<?php echo $row['wr_11'] ?>">
<input type="text" name="wr_12" id="wr_12" value="<?php echo $row['wr_12'] ?>">
<input type="text" name="wr_13" id="wr_13" value="<?php echo $row['wr_13'] ?>">
<script>
function wr_change(val) {
var arr = val.split('|');
$("#wr_11").val(arr[0]);
$("#wr_12").val(arr[1]);
$("#wr_13").val(arr[2]);
}
</script>