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

국가 선택드롭메뉴를 디비에 전송 채택완료

klee 2년 전 조회 1,946

주문서 orderform.php 주문서 주소기입란에  국가 선택메뉴를 만들고 있는데요. 이미 회원가입할때 국적선택 mb_country에는 유사한 폼으로 제작은 되었는데  default 로 주문서에는 드롭다운 메뉴에서 회원 가입된 국가로는 나오고 있습니다

그런데 주문넣으면 선택한 국가를 g5_order_table 테이블에 od_country 라는 필드로 보내고 싶은데요 form 태그로 짜서 action post 를 써야할거 같은데 어떻게 치고 해야할지 모르겠네요 기존 주소폼을 어떻게 바꿔야할지 난감하네욥 ㅠㅠ 

1. 회원가입시 국적선택 
​​​​​​

<select name="mb_country" id="reg_mb_country" class="frm_input frm_address select-country">

  <option value="">Select Country</option></p>

<p><?php

   $selectedCountry = $member['mb_country']; 

?></p>

<p></select></p>

<p><script></p>

<p>  var selectedCountry = "<?php echo $selectedCountry; ?>";</p>

<p>  var countries = ["AFGHANISTAN", "ALBANIA", "ALGERIA", "ANDORRA", "ANGOLA", "ANTIGUA AND BARBUDA"];</p>

<p>for (var i = 0; i < countries.length; i++) {

  var select = document.getElementById("reg_mb_country");

  var option = document.createElement("option");

  option.text = countries[i];

  option.value = countries[i];

  select.add(option);

}</p>

<p>

  var select = document.getElementById("reg_mb_country");</p>

<p>  for(var i = 0; i < countries.length; i++) {

    var opt = countries[i];

    var el = document.createElement("option");

    el.textContent = opt;

    el.value = opt;</p>

<p>    // check if this country is the selected country

    if (opt === selectedCountry) {

      el.selected = true;

    }

    

    select.appendChild(el);

  }</p>

<p></script>

 </p>

<p>


2. 주문서  국적선택코드
<select name="mb_country" id="reg_mb_country" class="frm_input frm_address select-country">

    <option value="">Select Country</option>

    <?php 

    $countries = ["AFGHANISTAN", "ALBANIA", "ALGERIA", "ANDORRA", "ANGOLA", "ANTIGUA AND "ZIMBABWE"]; // 나라 목록

 

    foreach($countries as $country) {

        echo '<option value="'.$country.'"'.($country == $member['mb_country'] ? ' selected' : '').'>'.$country.'</option>';

    }

    ?> 

</select>  

<label for="od_country">Country/Region </label>




<input type="text" name="od_addr1" value="<?php echo get_text($member['mb_addr1']) ?>" id="od_addr1" required class="frm_input frm_address required" size="60">

<label for="od_addr1">Street address, P.O. box, company name, c/o<strong class="sound_only">required</strong></label>

                    


.</p>

<p>
 

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

답변 1개

채택된 답변
+20 포인트
M
2년 전

od_addr1이 있는 쪽에 mb_country를 넣으셨으니 

orderformupdate.php 에서 저장하는 부분을 수정하시면 될듯 합니다.

</p>

<p>// 주문서에 입력

$sql = " insert {$g5['g5_shop_order_table']}

            set od_id             = '$od_id',</p>

<p>            mb_country             = '$mb_country',</p>

<p>

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

답변에 대한 댓글 1개

k
klee
2년 전
감사합니다.!

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

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

로그인