한페이지로 상품의 금액을 입력하는 폼을 만들었는데 값이 wr_1에 들어가지 않습니다

한페이지로 상품의 금액을 입력하는 폼을 만들었는데 값이 wr_1에 들어가지 않습니다

QA

한페이지로 상품의 금액을 입력하는 폼을 만들었는데 값이 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를 돌리시면서 값을 넣으셔야 합니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 6
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT