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

셀렉트박스를 이용한 계산식 질문드립니다ㅠ

야생짐승 3년 전 조회 2,041

</strong></p>

<p><?php

$price = "";

?>

            <select name="item" id="item">

              <option value="">-품목-</option>

              <option value="1000">오이</option>

              <option value="3000">호박</option>

              </select></p>

<p>            <select name="count" id="count">

              <option value="">-수량-</option>

              <option value="1">1개</option>

              <option value="2">2개</option>

              <option value="3">3개</option>

              

              </select>

              

              

<?=$price?>원</p>

<p> </p>

<p><strong>

 

셀렉트박스 선택을 통해 $price값을 구하려는데,

계산값은 품목 x 수량으로 나오게 하고싶습니다ㅜ

완전 쌩초보라, 어떻게 해야할지 모르겠네요

아시는분 답변 부탁드립니다ㅜㅜ

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

답변 3개

3년 전

</p>

<p>          <select name="item" id="item" onchange="price_value()">

              <option value="">-품목-</option>

              <option value="1000">오이</option>

              <option value="3000">호박</option>

              </select>

            <select name="count" id="count" onchange="price_value()">

              <option value="">-수량-</option>

              <option value="1">1개</option>

              <option value="2">2개</option>

              <option value="3">3개</option>              

              </select></p>

<p>가격 <span id='price'></span></p>

<p> </p>

<p><script></p>

<p>function price_value(){</p>

<p> itemk = document.getElementById('item').value;</p>

<p> valuek =document.getElementById('count').value;                               

 if(itemk && valuek){ vv = itemk * valuek; </p>

<p>  document.getElementById('price').innerText =vv.toLocaleString();</p>

<p>}</p>

<p> </p>

<p>}</p>

<p></script></p>

<p>

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

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

3년 전

코드를 그런식으로 구성해서는 기대하는대로 절대 동작하지 않습니다.

<?php ... ?>

<?=...?>

<? ... ?>

들은 서버에서 먼저 실행되고 난후

나머지 부분들과 합쳐져 사용자 브라우저에 전달됩니다.

 

사용자 브라우저에 코드가 전달된 이후인 만큼 그 시점에서는

서버와의 연결은 종료된 상태이고

<?php ... ?>

<?=...?>

<? ... ?>

부분은 존재하지 않으며 컨트롤 할수 없다고 생각하셔야 합니다.

 

즉시즉시 하려면 이런 방식으로 해야 합니다.

</p>

<p>            <select name="item" id="item">

              <option value="">-품목-</option>

              <option value="1000">오이</option>

              <option value="3000">호박</option>

              </select>

            <select name="count" id="count">

              <option value="">-수량-</option>

              <option value="1">1개</option>

              <option value="2">2개</option>

              <option value="3">3개</option>

              

              </select>

<script src="<a href="http://code.jquery.com/jquery.min.js"></script>" target="_blank" rel="noopener noreferrer">http://code.jquery.com/jquery.min.js"></script></a>

<script>

  $(function () {

    var item = $('#item');

    var count = $('#count');</p>

<p>    function calc_price() {

      item_value = Number(item.val());

      count_value = Number(count.val());</p>

<p>      alert(item_value + ' * ' + count_value + ' = ' + (item_value * count_value));

    }</p>

<p>    item.change(calc_price);

    count.change(calc_price);

  });

</script></p>

<p>

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

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

아래 참고하시면되겠네요

https://nugu99.tistory.com/15

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

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

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

로그인