我在这个问题上需要帮助。我在下拉列表中选择了一个国家/地区,并在电话文本列中选择国家/地区代码。这是我的代码。
<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 :(得分: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代码:
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);
});
});
在get_country_code.php代码中有以下代码:
<?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;
?>
希望这有帮助!!!