상품 리스트에서 선택한 가격이 주문서에 반영되게는 못하나요? 채택완료
JeonghunHan
2년 전
조회 1,238
item.form.skin.php
</p>
<p><div class="price_wr price"></p>
<p><strong>월렌탈료</strong></p>
<p><span id="rental_price_display"></p>
<p><?php</p>
<p>$initialPrice = min($it['it_36'], $it['it_39'], $it['it_48'], $it['it_60']);</p>
<p>echo display_price($initialPrice);</p>
<p>?></p>
<p></span></p>
<p><input type="hidden" id="it_price" value="<?php echo $initialPrice; ?>"></p>
<p></div></p>
<p><?php } ?></p>
<p></div></p>
<p> </p>
<p><div class="sit_ov_tbl"></p>
<p><table></p>
<p> </p>
<p><tbody></p>
<p><?php if ($it['it_id']) { ?></p>
<p><tr></p>
<p><th scope="row">모델명</th></p>
<p><td><?php echo $it['it_id']; ?></td></p>
<p></tr></p>
<p><?php } ?></p>
<p><?php if ($it['it_maker']) { ?></p>
<p><tr></p>
<p><th scope="row">소유권</th></p>
<p><td><?php echo $it['it_maker']; ?></td></p>
<p></tr></p>
<p><?php } ?></p>
<p> </p>
<p><?php if ($it['it_origin']) { ?></p>
<p><tr></p>
<p><th scope="row">A/S 기간</th></p>
<p><td><?php echo $it['it_origin']; ?></td></p>
<p></tr></p>
<p><?php } ?></p>
<p> </p>
<p><?php if ($it['it_brand']) { ?></p>
<p><tr></p>
<p><th scope="row">색상</th></p>
<p><td><?php echo $it['it_brand']; ?></td></p>
<p></tr></p>
<p><?php } ?></p>
<p> </p>
<p><?php if ($it['it_model']) { ?></p>
<p><tr></p>
<p><th scope="row">제휴카드</th></p>
<p><td><?php echo $it['it_model']; ?></td></p>
<p></tr></p>
<p><?php } ?></p>
<p> </p>
<p><?php if ($it['it_36'] || $it['it_39'] || $it['it_48'] || $it['it_60']) { ?></p>
<p><tr></p>
<p><th scope="row">렌탈기간 </th></p>
<p><td></p>
<p><input type="hidden" id="selected_price" name="selected_price" value=""></p>
<p><?php</p>
<p>$checked = true;</p>
<p>$selectedRental = "";</p>
<p> </p>
<p>if ($it['it_36']) { ?></p>
<p><input type="radio" id="rental_36" name="rental" value="<?php echo $it['it_36']; ?>" <?php echo $checked ? "checked" : ""; ?>></p>
<p><label for="rental_36">36개월</label></p>
<p><?php</p>
<p>if ($checked) {</p>
<p>$selectedRental = $it['it_36'];</p>
<p>$checked = false;</p>
<p>}</p>
<p>}</p>
<p>if ($it['it_39']) { ?></p>
<p><input type="radio" id="rental_39" name="rental" value="<?php echo $it['it_39']; ?>" <?php echo $checked ? "checked" : ""; ?>></p>
<p><label for="rental_39">39개월</label></p>
<p><?php</p>
<p>if ($checked) {</p>
<p>$selectedRental = $it['it_39'];</p>
<p>$checked = false;</p>
<p>}</p>
<p>}</p>
<p>if ($it['it_48']) { ?></p>
<p><input type="radio" id="rental_48" name="rental" value="<?php echo $it['it_48']; ?>" <?php echo $checked ? "checked" : ""; ?>></p>
<p><label for="rental_48">48개월</label></p>
<p><?php</p>
<p>if ($checked) {</p>
<p>$selectedRental = $it['it_48'];</p>
<p>$checked = false;</p>
<p>}</p>
<p>}</p>
<p>if ($it['it_60']) { ?></p>
<p><input type="radio" id="rental_60" name="rental" value="<?php echo $it['it_60']; ?>" <?php echo $checked ? "checked" : ""; ?>></p>
<p><label for="rental_60">60개월</label></p>
<p><?php</p>
<p>if ($checked) {</p>
<p>$selectedRental = $it['it_60'];</p>
<p>$checked = false;</p>
<p>}</p>
<p>}</p>
<p>?></p>
<p></td></p>
<p></tr></p>
<p><?php } ?></p>
<p>
</p>
<p><script></p>
<p>function display_price(price) {</p>
<p>return new Intl.NumberFormat('ko-KR').format(price) + '원';</p>
<p>}</p>
<p> </p>
<p>window.onload = function() {</p>
<p>const rentalRadios = Array.from(document.querySelectorAll('input[name="rental"]'));</p>
<p>const rentalPriceInput = document.querySelector('#it_price');</p>
<p>const rentalPriceDisplay = document.querySelector('#rental_price_display');</p>
<p>const selectedPriceInput = document.querySelector('#selected_price');</p>
<p>const availableRadios = rentalRadios.filter(radio => radio.value);</p>
<p> </p>
<p>if (availableRadios.length > 0) {</p>
<p>availableRadios[0].checked = true;</p>
<p>rentalPriceInput.value = availableRadios[0].value;</p>
<p>rentalPriceDisplay.textContent = display_price(availableRadios[0].value);</p>
<p>selectedPriceInput.value = availableRadios[0].value;</p>
<p>}</p>
<p> </p>
<p>rentalRadios.forEach(radio => {</p>
<p>radio.addEventListener('change', function() {</p>
<p>rentalPriceInput.value = this.value;</p>
<p>rentalPriceDisplay.textContent = display_price(this.value);</p>
<p>selectedPriceInput.value = this.value;</p>
<p>});</p>
<p>});</p>
<p>}</p>
<p></script></p>
<p>
위 부분에서 선택한 라디오박스의 데이터값을 주문서로 넘기고 싶은데 어디를 건들여야될지도 모르겠네요 ㅠㅠ
실마리라도 찾고싶습니다 부탁드릴게요!!!!!!
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
채택된 답변
+20 포인트
2년 전
최종적으로 이 값이 선택된 가격인것 같습니다.
selectedPriceInput.value = this.value;
var radio_price = selectedPriceInput.value = this.value;
이 radio_price 값을 장바구니로 넘길 때 아래와 가티 넘겨 주면 될 것입니다.
XXXXX.action = '....update.php?radioprice='+radio_price;
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
J
JeonghunHan
2년 전
답변 감사드립니다!
댓글을 작성하려면 로그인이 필요합니다.
2년 전
의뢰 하시는 것을 추천 합니다
이유는 저페이지에서 만 할게 아니라
.DB 에 저장을 해서 관리자 페이지 및 제품 주문의 마이페이에서도
확인 을 해야하니까요
그냥 저페이지에서 자바스크립트만 해서 활문제가 아니라 생각 됩니다
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
J
JeonghunHan
2년 전
답변 감사드립니다! 어떻게 해결하긴 했네요
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인