Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML和PHP中的默认国家和州选择_Php_Html_Mysql - Fatal编程技术网

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>';
}