셀렉트박스 DB연동된 값 여러개의 인풋으로 불러오기 도와주세요
본문
안녕하세요..
여러 회원님들의 도움을 통해 한개씩 배워가고 있는 왕초보입니다.
셀렉트박스에 DB연동하는 것까지는 도움을 받아 해결했는데.
여러개의 인풋에 불러오는 방법을 모르겠습니다.
열심히 연구하고 있는데 방법이 없어 염치불구하고 다시 질문드립니다.
현재 작업 내용은
A라는 테이블에 견적 프로그램을 만들고 셀렉트박스에는 B라는 테이블에 저장된 내용중 상품명과 가격등 3개의 필드값을 Input에 받아 저장하려고 합니다.
어떤 문제인지 도무지 알수가 없어 도움을 청합니다.
<td style="height:30px">
<?php
$sql = "select wr_subject, wr_1 from g5_write_trans_prc01";
$result = sql_query($sql);
?>
<select id="21" name="wr_21" onchange="$(this).next().val(this.value)">
<?php while ($row = sql_fetch_array($result)) {?>
<option value="<?php echo $row['wr_subject'] ?>"><?php echo $row['wr_subject'] ?> | <?php echo $row['wr_1'] ?></option>
<?php } ?>
</select>
<input type="text" name="wr_22" id="wr_22" value="<?php echo $row['wr_1'] ?>">
<input type="text" name="wr_23" id="wr_23" value="<?php echo $row['wr_2'] ?>">
</td>
현재의 소스입니다.
A테이블의 WR_21에 B테이블의 WR_SUBJECT를
A테이블의 WR_22에 B테이블의 WR_1을
A데이블의 WR_23에 B테이블의 WR_2를..
답변 2
while ($row = sql_fetch_array($result)) {
}
위의 구문은 데이터가 2개 이상인 경우, 나열하는 역할을 합니다.
그런데.. 아래의 소스는 구문 밖에 있네요?
<input type="text" name="wr_22" id="wr_22" value="<?php echo $row['wr_1'] ?>">
<input type="text" name="wr_23" id="wr_23" value="<?php echo $row['wr_2'] ?>">
혹시, select 에서 선택하는 값을 전송해서, A테이블에 저장하실꺼라면,
아래와 같이 value 에 구분자 '|'로 값을 3가지 다 넣고,
저장하는 페이지에서 나눠서 저장해주면 됩니다.
<option value="<?php echo $row['wr_subject'] ?>|<?php echo $row['wr_1'] ?>|<?php echo $row['wr_2'] ?>"><?php echo $row['wr_subject'] ?> | <?php echo $row['wr_1'] ?></option>