테스트 사이트 - 개발 중인 베타 버전입니다

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

네온 4년 전 조회 3,861

한페이지로 상품의 금액을 입력하는 폼을 만들었는데 값이 wr_1에 들어가지 않습니다. 어디가 잘못된걸까요?..

 

 </p>

<p><?

if ($_POST) {

$wr_id = $_POST['wr_id'];

$wr_1 = $_POST['wr_1'];

}</p>

<p>$q = "update g5_write_product set wr_1='$wr_1' where wr_id='$wr_id'";

sql_query($q);</p>

<p>$res = sql_query("select * from g5_write_product");

?></p>

<p>

<form id="form10" method="post">

<table style="border-top: 1px solid gainsboro">

<h3>저장테이블</h3></p>

<p><? while ($row = sql_fetch_array($res)) { ?>

    <tr>

        <td>

        <input type="hidden" name="wr_id" value="<?=$row['wr_id']?>">

        상품명 : <?=$row['wr_subject']?>


        금액 : <input type="text" name="wr_1" value="<?=$row['wr_1']?>" class="form-control" style="width: 200px;" >


        </td>

    </tr>

<? } ?>

</table></p>

<p><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개

채택된 답변
+20 포인트
게시물이 하나면
$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' ");

게시물이 여러 개면

 

 

이렇게 배열 변수로 하셔야 합니다.

 

update할 때도 loop를 돌려야 합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

네온
4년 전
네 감사합니다~

댓글을 작성하려면 로그인이 필요합니다.

4년 전

아 다시 살펴보니 한페이지시군요 일단 값을 넘기실때 name을 wr_1[] 이런식으로 넘기시고 처리도 배열로 하셔야 합니다. 해당 처럼 하시는건 값을 하나만 넘기실때 하시는 겁니다. 

 

if( is_array($_POST['wr_1'] ) 해서 배열인지 체크를 하시고

반복문으로 POST를 돌리시면서 값을 넣으셔야 합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인

© 2025 SIRSOFT. All rights reserved.