채택완료

갈때까지 가보자

7년 전 3,577

자바스크립트로 input 동적 추가 및 배열로 저장까지는 했습니다.

우측하단 추가버튼 누르면 입력칸이 늘어나는데

각각을 입력하고 저장하면

이런 상황입니다.

1890197454_1526428326.765.gif

엉엉 맨위의 tr에 배열이 모두 나오네요

 

스크립트는 이렇구요...어떻게 해야할지..

 

            +'<td  colspan="3"><input type="url" pattern="https?://.+" title="http:// 또는 https://" name="p_url[]" class="required" size="45"  title="상품URL" value="'+value_arr['p_url']+'"> </td>'
            +'<th><b>*단가</b></th>'
            +'<td><input type="text" name="price[]" class="required" title="단가" value="'+value_arr['price']+'"></td>'
            

            +'<th><b>*수량</b>  </th>'
            +'<td><input type="text" name="qty[]" class="required" title="수량" value="'+value_arr['qty']+'"></td>'
            
            
            
        +'</tr>'
        
        

        +'<tr>'
                            +'<th colspan="2"></th>'
                            
                    +'<th><b>*</b>색상/사이즈</th>'
        

            +'<td  colspan="5"><input type="text" name="size[]" title="사이즈" value="'+value_arr['size']+'"></td>'
        +'</tr>'
    

 

-------------------php------------

 

            <tr>
                <th class="img_th">          </th>
                <td colspan="3"></td>
                
              
                <th><b>*단가</b></th>
                <td><input type="text" name="price[]" class="required" title="단가" value="<?=$shipping_list[$i]['price']?>" onkeyup="total_price(this);"></td>
                <td><b>*수량</b></td>
                <td><input type="text" name="qty[]" class="required" title="수량" value="<?=$shipping_list[$i]['qty']?>" onkeyup="total_price(this);total_qty(this);"></td>
            </tr>

<?=$prite[$i]?>
            <tr>
              <th colspan="2"></th>
                <th><b>*</b>색상/사이즈</th>
                <td colspan="5"><input type="text" name="size[]" title="사이즈" value="<?=$shipping_list[$i]['size']?>"></td>
            </tr>

    

|

답변 2개 / 댓글 5개

채택된 답변
+20 포인트

Copy
<?php

$price = explode('|', $shipping_list[0]['price']);

$count = count($price);

for($i = 0; $i<$count; $i++){

    echo '<td><input type="text" name="price[]" class="required" title="단가" value="'.$price[$i].'"></td>';

}

?>

이런식으로 나머지도 해주시면 될꺼같습니다

답변에 대한 댓글 4개

너무 감사합니다. 이제 이렇게 되었습니다. 아래 이미지처럼
각각 인풋으로 나뉘었는데..
222는 두번째에
333은 세번째에 나와야 하는데 하나의 td에 모두 들어가 있어서요
이거 너무 어렵네요,,유유
아 감사합니다.
대단한 실력자세요,,
이제 css만 하면 될거 같습니다.
꾸벅
정말 감사합니다.
이런 질문 1년걸릴건데...제가 까다로운 질문많이 해봐서 압니다.
삭제/수정까지 완벽하게 구현되었습니다.
완벽하게 구현되었다니 다행이네요ㅎㅎ

답변에 대한 댓글 1개

음.. 혹시 td를 단가 안에다가 넣으셨나요?? 제가 코드짜준건 전체 td를 예로 들어서 보여준거라서
[code]
<?php
$price = explode('|', $shipping_list[0]['price']);
$qty = explode('|', $shipping_list[0]['qty']);
$size = explode('|', $shipping_list[0]['size']);
$count = count($price);
for($i = 0; $i<$count; $i++){
?>
<tr>
<th class="img_th"> </th>
<td colspan="3"></td>
<th><b>*단가</b></th>
<td>
<input type="text" name="price[]" class="required" title="단가" value="<?=$price[$i]?>" onkeyup="total_price(this);">
</td>
<td><b>*수량</b></td>
<td>
<input type="text" name="qty[]" class="required" title="수량" value="<?=$qty[$i]?>" onkeyup="total_price(this);total_qty(this);">
</td>
</tr>
<?=$prite[$i]?>
<tr>
<th colspan="2"></th>
<th><b>*</b>색상/사이즈</th>
<td colspan="5">
<input type="text" name="size[]" title="사이즈" value="<?=$size[$i]?>">
</td>
</tr>
<?php
}
?>
[/code]
이렇게 하시면 될꺼같네요ㅎㅎ

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