국가 선택드롭메뉴를 디비에 전송
본문
주문서 orderform.php 주문서 주소기입란에 국가 선택메뉴를 만들고 있는데요. 이미 회원가입할때 국적선택 mb_country에는 유사한 폼으로 제작은 되었는데 default 로 주문서에는 드롭다운 메뉴에서 회원 가입된 국가로는 나오고 있습니다
그런데 주문넣으면 선택한 국가를 g5_order_table 테이블에 od_country 라는 필드로 보내고 싶은데요 form 태그로 짜서 action post 를 써야할거 같은데 어떻게 치고 해야할지 모르겠네요 기존 주소폼을 어떻게 바꿔야할지 난감하네욥 ㅠㅠ
1. 회원가입시 국적선택
2. 주문서 국적선택코드
!-->
그런데 주문넣으면 선택한 국가를 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>
<?php
$selectedCountry = $member['mb_country'];
?>
</select>
<script>
var selectedCountry = "<?php echo $selectedCountry; ?>";
var countries = ["AFGHANISTAN", "ALBANIA", "ALGERIA", "ANDORRA", "ANGOLA", "ANTIGUA AND BARBUDA"];
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);
}
var select = document.getElementById("reg_mb_country");
for(var i = 0; i < countries.length; i++) {
var opt = countries[i];
var el = document.createElement("option");
el.textContent = opt;
el.value = opt;
// check if this country is the selected country
if (opt === selectedCountry) {
el.selected = true;
}
select.appendChild(el);
}
</script>
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>
<br/>
<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>
<br/>
.
!-->
답변 1
od_addr1이 있는 쪽에 mb_country를 넣으셨으니
orderformupdate.php 에서 저장하는 부분을 수정하시면 될듯 합니다.
// 주문서에 입력
$sql = " insert {$g5['g5_shop_order_table']}
set od_id = '$od_id',
mb_country = '$mb_country',
답변을 작성하시기 전에 로그인 해주세요.