한페이지로 상품의 금액을 입력하는 폼을 만들었는데 값이 wr_1에 들어가지 않습니다
본문
한페이지로 상품의 금액을 입력하는 폼을 만들었는데 값이 wr_1에 들어가지 않습니다.
어디가 잘못된걸까요?..
<?
if ($_POST) {
$wr_id = $_POST['wr_id'];
$wr_1 = $_POST['wr_1'];
}
$q = "update g5_write_product set wr_1='$wr_1' where wr_id='$wr_id'";
sql_query($q);
$res = sql_query("select * from g5_write_product");
?>
<form id="form10" method="post">
<table style="border-top: 1px solid gainsboro">
<h3>저장테이블</h3>
<? while ($row = sql_fetch_array($res)) { ?>
<tr>
<td>
<input type="hidden" name="wr_id" value="<?=$row['wr_id']?>">
상품명 : <?=$row['wr_subject']?><br>
금액 : <input type="text" name="wr_1" value="<?=$row['wr_1']?>" class="form-control" style="width: 200px;" ><br>
</td>
</tr>
<? } ?>
</table>
<div style="text-align: left; padding: 0 8px 0 0">
<input type="button" class="btn" value="저장" onClick="if(confirm('저장하시겠습니까?')){this.form.submit();}">
</div>
</form>
!-->
답변 2
게시물이 하나면
$q = "update g5_write_product set wr_1='$wr_1' where wr_id='$wr_id'";
sql_query($q);
$res = sql_query("select * from g5_write_product where wr_id='$wr_id' ");
게시물이 여러 개면
<input name="wr_id[]" ...
<input type="text" name="wr_1[]"
이렇게 배열 변수로 하셔야 합니다.
update할 때도 loop를 돌려야 합니다.
아 다시 살펴보니 한페이지시군요 일단 값을 넘기실때 name을 wr_1[] 이런식으로 넘기시고 처리도 배열로 하셔야 합니다. 해당 처럼 하시는건 값을 하나만 넘기실때 하시는 겁니다.
if( is_array($_POST['wr_1'] ) 해서 배열인지 체크를 하시고
반복문으로 POST를 돌리시면서 값을 넣으셔야 합니다.
답변을 작성하시기 전에 로그인 해주세요.