2017-04-27 2 views
0

이 문제에 도움이 필요합니다. 드롭 다운 목록에서 국가를 선택하고 전화 텍스트 열에서 국가 코드를 선택해야합니다. 이것은 내 코드입니다.국가 및 국가 코드를 선택 하시겠습니까?

<select name="country" id="country"> 
    <option value="" Selected>Country...</option> 
    <option value="India">India</option> 
    <option value="USA">USA</option> 
    <optgroup label="Other countries"> 
     <option value="Algeria">Algeria</option> 
     <option value="Andorra">Andorra</option> 
     <option value="Angola">Angola</option> 
    </optgroup> 
</select> 

<label for="phone"style="width:100%;margin-bottom:20px;"> 
    <span style="color:#000;">Phone Number</span> <span style="color:#FF0000;">*</span> 
    <br> 
    <input id="phone" name="phone" required="" type="number"> 
</label> 

그리고 내 클라이언트는 내가 국가 이름을 제공 한 옵션 값에, 그래서 그들에게 표시 할 국가 이름이 필요합니다. 여기 내 옵션 값에는 국가 이름에만 국가 코드가 아닌 값이 있습니다. 국가 코드를 다른 곳에 두어야합니까? 누구든지 어떻게 할 수 있습니까?

+0

[선택 옵션에 따라 입력 값 업데이트] (http://stackoverflow.com/questions/21504473/update-input-value-depending-on-select-option) – Pyromonk

+0

가능한 복제본을 제공 할 수 있습니까? 자바 스크립트로 작성하는 ..? – Ritesh

+0

위 링크를 클릭하십시오. 거기에 수용된 대답은 해결책이 있습니다. 'alert '를 입력의 값을 업데이트하는 함수로 변경해야하지만 나머지 로직은 완전히 동일해야합니다. – Pyromonk

답변

1

국가 코드 얻기 위해 아래 코드를 사용해보십시오 :

<select name="country" id="country"> 
<option value="" Selected>Country...</option> 
<option value="+91">India</option> 
<option value="+92">USA</option> 
<optgroup label="Other countries"> 
    <option value="+93">Algeria</option> 
    <option value="+91">Andorra</option> 
    <option value="+95">Angola</option> 
    </optgroup> 
</select> 
<label for="phone"style="width:100%;margin-bottom:20px;"><span 
style="color:#000;">Phone Number</span> <span style="color:#FF0000;">* 
</span><br> 
<input id="phone" name="phone" required="" type="number"></label> 

jQuery를 코드 :

<?php 
include('connect.php');//database connection file 

    $id=$_POST['id']; 

    $query = $db->query("SELECT country_code FROM countries WHERE country_id =".$id); 
    $row = $query->fetch_assoc(); 
    $counryCode = $row['country_code']; 

    echo $counryCode; die; 
?> 

희망 다음 get_country_code.php 코드에서

jQuery("#counrty").change(function(){ 
    id=$(this).val(); 
    txt_str="id="+id; 
    jQuery.get(get_country_code.php', txt_str,function(result){ 
     jQuery("#phone").val(result); 
    }); 
}); 

코드 아래에있다 이 도움 !!!

+0

데이터베이스에서이 작업을 수행하면 국가 코드가 저장되지만 국가 이름은 저장되지 않습니다. 권리? 내 고객은 또한 저장할 국가 이름이 있어야합니다. – Ritesh

+0

Ajax를 실행하고 데이터베이스에서 값을 가져 와서 국가 코드를 표시해야합니다. – mageDev0688

+0

@Ritesh, 업데이트 된 답변을 참조하십시오. 데이터베이스에 따라 필드와 테이블 이름을 변경하십시오. – mageDev0688

관련 문제