select 메뉴에서 두개의 값을 넘기고 싶을 때.. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

select 메뉴에서 두개의 값을 넘기고 싶을 때.. 정보

select 메뉴에서 두개의 값을 넘기고 싶을 때..

본문

쇼핑몰 코드를 수정하다가 또 난관에... -..-a
 
"마우스;+1000"과 같이 입력이 되면 그것을 분리해서 <option value="+1000">마우스 과 같이 옵션을 만듭니다.
 
그런데 +1000에 대한 적립금을 동시에 넘겨주고 싶어졌어요.
 
"마우스;+1000;+200" 이렇게 입력을 하면... +200의 정보 값을 넘길 방법이 없는거 같아요.
 
뭔가 좋은 아이디어가 없을까요???
  • 복사

댓글 전체

쇼핑몰에서 옵션을 사용하신다믄.. 영카트 말씀하시는거죠?
대략 보니 영카트는 상품 옵션입력할때 textarea를 사용해서 옵션명;가격 이 들어가든데..
이걸 explode로 설명과 금액으로 나누는거 같더라구요..

옵션을 가져오는 펑션이 있을겁니다.. 거기를 좀 수정하시믄 될거 같은데요..
형식이 옵션;가격;마일리지 로 가져올 수 있도록 말이죠;; 영카트는 문외안이라 ㅎㅎ;;
대략적인 펑션을 만들어보면
function get_option(item_id){
$sql = "select opt from item_table where item_id = '$item_id'";
$item = sql_fetch($sql);
if($item){
$opt = explode(";",$item[opt]);
$return_select = "<select name=opt onchange='change_value(this.value);'>";
$return_select .= "<option value='$item[opt]'>$opt[0]($opt[1])</option>";
$return_select .= "</select>";

echo $return_select;
}
}
이런식이 되겠고 자바스크립트에서 잘라서 가격부분과 마일리지 그리고 옵션이름을 분리해야겠죠
<form name=item_form>
<?=get_option($item[item_id])?>
<input type=hidden name=item_amount value='<?=$item[item_amount]?>'>
가격 <span id=price></span>
마일리지<span id=mileage></span>
</form>
<script>
function change_value(option){
var item_amount = parseInt(document.item_form.item_amount.value);
var opt_arr = option.split(";");
var opt_name = opt_arr[0];
var opt_price = parseInt(opt_arr[1]);
var opt_mileage = parseInt(opt_arr[2]);
document.getElementById('price').innerHTML = item_amount + opt_price;
document.getElementById('mileage').innerHTML = opt_mileage;
}
</script>
이렇게하믄 표시는 될것이공;;

주문시 처리해야될 부분은
$option = explode(";", $_POST[opt]);
해서 $option[0],$option[1],$option[2] (옵션명, 가격, 마일리지)를 넣어주면 되겠죵;;
© SIRSOFT
현재 페이지 제일 처음으로