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

상품 리스트에서 선택한 가격이 주문서에 반영되게는 못하나요? 채택완료

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 포인트

최종적으로 이 값이 선택된 가격인것 같습니다.
selectedPriceInput.value = this.value;
var radio_price = selectedPriceInput.value = this.value;

 

이 radio_price 값을 장바구니로 넘길 때 아래와 가티 넘겨 주면 될 것입니다.
XXXXX.action = '....update.php?radioprice='+radio_price;

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

답변에 대한 댓글 1개

J
JeonghunHan
2년 전
답변 감사드립니다!

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

https://sir.kr/request

의뢰 하시는 것을 추천 합니다

이유는 저페이지에서 만 할게 아니라

.DB 에 저장을 해서 관리자 페이지 및 제품 주문의 마이페이에서도 

확인 을 해야하니까요

그냥 저페이지에서 자바스크립트만 해서 활문제가 아니라 생각 됩니다

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

답변에 대한 댓글 1개

J
JeonghunHan
2년 전
답변 감사드립니다! 어떻게 해결하긴 했네요

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

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

로그인