view.skin.php 에서 수정을 하려고 하는데요...봐주세요.....
본문
view.skin.php 에서 글수정하는것에 대해 전에도 질문을 드렸는데.....
하나하나 수정버튼을 만드니까 너무 노가다라서...
일괄변경을 하려고 합니다.
view.skin.php
<!-- 결제정보 -->
<tr>
<td colspan="2" class="td-title">결제정보</td>
</tr>
<form name="fwrite" id="fwrite" action="/bbs/wr_all-update.php" onsubmit="return fwrite_submit(this);" method="post" enctype="multipart/form-data" autocomplete="off" style="width:<?php echo $width; ?>">
<input type="hidden" name="bo_table" value="<?php echo $bo_table?>" />
<input type="hidden" name="wr_id" value="<?php echo $view['wr_id']?>" />
<tr>
<td>총매출</td>
<td>
<span style="color:#FF8000;font-weight:700;"><?php echo number_format($view['wr_5']);?></span> 원
<input type="text" name="wr_5" value="<?php echo number_format($write['wr_5']); ?>" class="info_input" size="11" maxlength="10"> 원
</td>
</tr>
<tr>
<td>결제수단</td>
<td>
<span style="color:#FF8000;font-weight:700;"><?php echo $view['wr_17'];?></span>
<select name="wr_17" class="info_input">
<option value="<?php $view['wr_17'] ?>"><?php echo $view['wr_17'] ?></option>
<option <?php if($view['wr_17'] == "카드") echo "selected";?>>카드</option>
<option <?php if($view['wr_17'] == "현금") echo "selected";?>>현금</option>
<option <?php if($view['wr_17'] == "계좌이체") echo "selected";?>>계좌이체</option>
<option <?php if($view['wr_17'] == "현금영수증") echo "selected";?>>현금영수증</option>
<option <?php if($view['wr_17'] == "세금계산서") echo "selected";?>>세금계산서</option>
<option <?php if($view['wr_17'] == "미수") echo "selected";?>>미수</option>
</select>
</br>
<span style="color:#FFC000;"><?php echo $view['wr_21'];?></span>
<input type="text" name="wr_21" value="<?php echo $write['wr_21'] ?>" class="info_input" size="80" placeholder="카드메모">
</td>
</tr>
<tr>
<td colspan="2" style="text-align:center;">
<?php if($view['wr_15'] != "완료" || $is_admin) {?>
<input type="submit" value="결제정보 일괄변경" id="btn_submit2" accesskey="s" class="state">
<?php }?>
</td>
</tr>
</form>
<!-- 처리정보 끝 -->
wr_all-update.php
<?php
include '_common.php';
sql_query( "UPDATE g5_write_$bo_table
SET wr_1 = '$wr_1', wr_2 = '$wr_2', wr_3 = '$wr_3', wr_4='$wr_4', wr_5='$wr_5', wr_6='$wr_6', wr_8='$wr_8', wr_11='$wr_11', wr_13='$wr_13', wr_14='$wr_14', wr_17='$wr_17', wr_18='$wr_18', wr_21='$wr_21', wr_22='$wr_22',wr_23='$wr_23',wr_25='$wr_25'
WHERE wr_id = '$wr_id'");
alert('결제정보가 일괄 변경 되었습니다.');
?>
이게 수정은 되는데
하나만 수정하게 되면 금액(wr_5)이 바뀌어버립니다.
가만보니
number_format() 에서 넣은 콤마 아래로 다 짤려서 변경이 됩니다.
50,000 -> 50
100,345,443 -> 10
이렇게 바뀝니다.
도와주세요....
!-->!-->
답변 2
다양한 방법이 있겠지만 아래를 참고해 보세요~
$wr_5 = str_replace(',', '', $wr_5); // 쉼표(,) 제거
number_format() 함수를 사용하기 전에 콤마를 제고하고
숫자 값만 받은 후에 업데이트 하시면 될 것 같습니다
<?php
include '_common.php';
$wr_5 = str_replace(',', '', $wr_5); // 콤마 제거
sql_query("
UPDATE g5_write_$bo_table
SET wr_1 = '$wr_1',
wr_2 = '$wr_2',
wr_3 = '$wr_3',
wr_4 = '$wr_4',
wr_5 = '$wr_5',
wr_6 = '$wr_6',
wr_8 = '$wr_8',
wr_11 = '$wr_11',
wr_13 = '$wr_13',
wr_14 = '$wr_14',
wr_17 = '$wr_17',
wr_18 = '$wr_18',
wr_21 = '$wr_21',
wr_22 = '$wr_22',
wr_23 = '$wr_23',
wr_25 = '$wr_25'
WHERE wr_id = '$wr_id'
");
alert('결제정보가 일괄 변경되었습니다.');
?>
이렇게 하면 되지 않을까 합니다.
!-->
답변을 작성하시기 전에 로그인 해주세요.