여분필드 쪼개서 수정 시 값 가져오는 방법 문의 채택완료
</p>
<p><?php
if ($w == "u") {
$wr_31x = explode("|",substr($write['wr_31'],1));
}
?>
<table id="table1" cellspacing="0" cellpadding="0">
<tr class="sound_only">
<th>구분</th>
</tr>
<?php
$wr31_cnt = count($wr_31x);
if(!$wr31_cnt){
$wr31_cnt = 1;
}
for ($i = 0; $i < $wr31_cnt; $i++) {
?></p>
<p>
<tr>
<td> </p>
<p> <input type="text" name="wr_31x[]" value="상품명" size=15><input type="text" name="wr_32x[]" size=30><input type="text" name="wr_33x[]" value="상품URL" size=15><input type="text" name="wr_34x[]" size=30>
<input type="text" name="wr_35x[]" value="가격" size=15><input type="text" name="wr_36x[]" size=30><input type="text" name="wr_37x[]" value="수량" size=15><input type="text" name="wr_38x[]" size=30>
<input type="text" name="wr_39x[]" value="옵션" size=15 ><input type="text" name="wr_40x[]" size=80>
<input type="button" value="삭제" class="tabledel_btn" onclick="ob_adRows.delRow(this)"/>
</td>
</tr>
</div>
<?php } ?></p>
<p><input style="float:right; margin:5px 2px" type="button" value="Add Row at end" onclick="ob_adRows.addRow()"/></p>
<p><table id="dyntbl1" cellspacing="0" cellpadding="0"></table>
<script>
function adRowsTable(id){
var table = document.getElementById(id);
var me = this;
if(document.getElementById(id)){
var row1 = table.rows[1].outerHTML;
function setIds(){
var tbl_id = document.querySelectorAll('#'+ id +' .tbl_id');
for(var i=0; i<tbl_id.length; i++) tbl_id[i].innerHTML = i+1;
}
me.addRow = function(btn){
btn ? btn.parentNode.parentNode.insertAdjacentHTML('afterend', row1): table.insertAdjacentHTML('beforeend',row1);
setIds();
}
me.delRow = function(btn){
btn.parentNode.parentNode.outerHTML ='';
setIds();
}
}
}
var ob_adRows = new adRowsTable('table1');
</script></p>
<p> </p>
<p>
요래 저래 돌아 당기도 찾아보고 하다, 위 내용을 찾게 되었는데, 수정을 할 시 해당 값을 가지고 오는 방법이 있을가요?
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
채택된 답변
+20 포인트
1년 전
상단에 여분 필드를 구분자로 쪼개서 가지고 오게하는것까지는 맞게 처리하신거 같은데요 문제는 입력 받아서 처리하실떄 배열로 처리하셨네요? 그리고 입력받아서 처리할 필드가 여러개인데
if ($w == "u") {
$wr_31x = explode("|",substr($write['wr_31'],1));
}
수정시 이런식으로 1개만 $wr_31x값만 쪼개서 가지고 오개 처리하신거 같네요?
if ($w == "u") {
$wr_31x = explode("|",substr($write['wr_31'],1));
$wr_32x = explode("|",substr($write['wr_32'],1));
$wr_33x = explode("|",substr($write['wr_33'],1));
$wr_34x = explode("|",substr($write['wr_34'],1));
$wr_35x = explode("|",substr($write['wr_35'],1));
$wr_36x = explode("|",substr($write['wr_36'],1));
$wr_37x = explode("|",substr($write['wr_37'],1));
$wr_38x = explode("|",substr($write['wr_38'],1));
}
상단에서 이렇게 처리하신후에
for ($i = 0; $i < $wr31_cnt; $i++) {
?>
<tr>
<td>
<input type="text" name="wr_31x[]" value="<?=$wr_31x[$i]?>" size=15><input type="text" name="wr_32x[]" value="<?=$wr_32x[$i]?>" size=30><input type="text" name="wr_33x[]" value="<?=$wr_33x[$i]?>" size=15><input type="text" name="wr_34x[]" value="<?=$wr_34x[$i]?>" size=30>
<input type="text" name="wr_35x[]" value="<?=$wr_35x[$i]?>" size=15><input type="text" name="wr_36x[]" value="<?=$wr_36x[$i]?>" size=30><input type="text" name="wr_37x[]" value="<?=$wr_37x[$i]?>" size=15><input type="text" name="wr_38x[]" value="<?=$wr_38x[$i]?>" size=30>
<input type="text" name="wr_39x[]" value="<?=$wr_39x[$i]?>" size=15 ><input type="text" name="wr_40x[]" value="<?=$wr_40x[$i]?>" size=80>
<input type="button" value="삭제" class="tabledel_btn" onclick="ob_adRows.delRow(this)"/>
</td>
</tr>
</div>
<?php } ?>
요렇게 처리해야 맞을꺼 같습니다.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 3개
�
1년 전
�
1년 전
지금 단편적으로 해당되는 부분만을 보고는 판단하기 어려울꺼 같습니다. 위아래 전후 사정을 다 봐야 정확한 결과값을 얻을수 있을꺼 같습니다.
�
1년 전
수정 시 값 나오는 것도 해결 했습니다. 답변 감사합니다^^
한가지 살짝 문제가 있다면, 수정시 필드를 추가 하게 되면, 해달 필드 첫번째 값을 가지고 오네요.
요것도 좀 찾아 봐야 될 합니다.^^
한가지 살짝 문제가 있다면, 수정시 필드를 추가 하게 되면, 해달 필드 첫번째 값을 가지고 오네요.
요것도 좀 찾아 봐야 될 합니다.^^
댓글을 작성하려면 로그인이 필요합니다.
1년 전
아래 처럼 수정해보세요.
</p>
<p> <?php</p>
<p> $wr31_cnt = count($wr_31x);</p>
<p> if(!$wr31_cnt){</p>
<p> $wr31_cnt = 1;</p>
<p> }</p>
<p> for ($i = 0; $i < $wr31_cnt; $i++) {</p>
<p> ?></p>
<p> </p>
<p> <tr></p>
<p> <td></p>
<p> <input type="text" name="wr_31x[]" value="<?=$wr_31x[$i]?>" size=15><input type="text" name="wr_32x[]" value="<?=$wr_32x[$i]?>" size=30><input type="text" name="wr_33x[]" value="<?=$wr_33x[$i]?>" size=15><input type="text" name="wr_34x[]" value="<?=$wr_34x[$i]?>" size=30>
</p>
<p> <input type="text" name="wr_35x[]" value="<?=$wr_35x[$i]?>" size=15><input type="text" name="wr_36x[]" value="<?=$wr_36x[$i]?>" size=30><input type="text" name="wr_37x[]" value="<?=$wr_37x[$i]?>" size=15><input type="text" name="wr_38x[]" value="<?=$wr_38x[$i]?>" size=30>
</p>
<p> <input type="text" name="wr_39x[]" value="<?=$wr_39x[$i]?>" size=15 ><input type="text" name="wr_40x[]" value="<?=$wr_40x[$i]?>" size=80></p>
<p> </p>
<p> <input type="button" value="삭제" class="tabledel_btn" onclick="ob_adRows.delRow(this)"/></p>
<p> </p>
<p> </td></p>
<p> </tr></p>
<p></div></p>
<p> <?php } ?></p>
<p>
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인전체 질문 목록
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
채택
답변대기
답변대기
답변대기
답변대기
채택
채택
답변대기
답변대기
답변대기
채택
[code]
<table id="table10" width=100%>
<th colspan="4" style="border-left:hidden; border-right:hidden; border-top:hidden;"> 상품정보</p><p align=right><?php echo $view['wr_41'][1]['view'] ?></p></th>
<tr>
<td width=10% align=center style="background-color:#f5f5f5;"><?php echo $view['wr_31'][0]['view'] ?></td><td width=30% style="line-height:18px;"><?php echo $view['wr_32'][0]['view'] ?></font></td>
<td width=10% align=center style="background-color:#f5f5f5;"><?php echo $view['wr_33'][0]['view'] ?></td><td width=30% style="line-height:18px;"><?php echo $view['wr_34'][0]['view'] ?></font></td>
</tr>
<tr>
<td width=10% align=center style="background-color:#f5f5f5;"><?php echo $view['wr_35'][0]['view'] ?></td><td width=30%><?php echo $view['wr_36'][0]['view'] ?></font></td>
<td width=10% align=center style="background-color:#f5f5f5;"><?php echo $view['wr_37'][0]['view'] ?></td><td width=30%><?php echo $view['wr_38'][0]['view'] ?></font></td>
</tr>
<tr>
<td width=10% align=center style="background-color:#f5f5f5;"><?php echo $view['wr_39'][0]['view'] ?></td><td width=30% colspan="3" style="border:1px solid #BDBDBD;" ><?php echo $view['wr_40'][0]['view'] ?></td>
</tr>
</table>
[/code]
취 처럼 뷰 파일에서 불러 오게 하였는데, 문자가 입력 되면 ?로 나타나는 증상이 있는데, 해결 방법이 있을까요?