HTML和PHP中的默认国家和州选择
我有一个选择国家和州的表格。在访问表单时,默认国家应设置为印度,默认州应为卡纳塔克邦。下面是我的代码。我怎样才能做到这一点HTML和PHP中的默认国家和州选择,php,html,mysql,Php,Html,Mysql,我有一个选择国家和州的表格。在访问表单时,默认国家应设置为印度,默认州应为卡纳塔克邦。下面是我的代码。我怎样才能做到这一点 <?php //country sql $con_sql ="SELECT a.`id_country`, b.`name` AS `name`, `iso_code`, `call_prefix`, z.`id_zone` AS `zone`, a.`active` AS `active` , z.`name` AS zone FROM `country`
<?php
//country sql
$con_sql ="SELECT a.`id_country`, b.`name` AS `name`, `iso_code`, `call_prefix`, z.`id_zone` AS `zone`, a.`active` AS `active` , z.`name` AS zone FROM `country` a LEFT JOIN `country_lang` b ON (b.`id_country` = a.`id_country` AND b.`id_lang` = 1) LEFT JOIN `zone` z ON (z.`id_zone` = a.`id_zone`) WHERE 1 ORDER BY b.`name` ASC";
$con_res = mysqli_query($con, $con_sql);
if($con_res !== null){
while($row = mysqli_fetch_array($con_res))
{
echo '<option value="'.$row['id_country'].'">'.$row['name'].'</option>';
}
} else { echo '<option value="">country is not available</option>'; }?>
</select>
<input style="margin-top:-3%; margin-left:46.5%" type="text" name="code" id="code" value="" >
</div></br>
<div class="">
<span1 style="color:red;">*</span1> <span>State</span><br>
<!-- <span style="margin-left:40%">Members</span><br> -->
<select name="state" id="state" class="state" required/>
<option value="" disabled selected>--select--</option>
</select>
*状态
--挑选--
默认选项可以通过标记中的选定的
HTML属性强制执行
您可以使用if条件在需要时使用此属性。
例如
$defaultCountry='India';
而($row=mysqli_fetch_数组($con_res)){
$isDefaultCountry=$row['name']==$defaultCountry;//布尔值(真/假)
echo'.htmlentities($row['name'])。';
}
旁注:请确保对呈现为HTML的值进行编码。
例如
echo'.$row['name'].'代码>
应该成为
echo'.htmlentities($row['name'])。'代码>
否则,您可能最终允许您的页面被破坏
同时,该州应该是“卡纳塔克邦”,但现在还没有到来
$defaultCountry = 'India';
while($row = mysqli_fetch_array($con_res)) {
$isDefaultCountry = $row['name'] === $defaultCountry; // boolean (true/false)
echo '<option '. (($isDefaultCountry ? 'selected' : '')).' value="'.htmlentities($row['id_country']).'">'.htmlentities($row['name']).'</option>';
}