我知道这是一个询问的问题,但是我尝试了几乎所有步骤,但无法正常工作。我知道某个地方需要专家关注,这是一个愚蠢的错误。 我的代码:
// if(isset($_POST["country"]))
if($_SERVER['REQUEST_METHOD'] == "POST")
{
$country = $_POST["country"];
echo '<script language="javascript">';
echo "alert(' Officer Already Alloted..!!!');";///Tried getting alert once POST, but no message
echo '</script>';
}
//? $country = $_POST["country"] : $company=1;
?>
<form action="#" method="POST">
<select class="country" name="wcpbc-manual-country" id="country" >
<?
$list=mysqli_query($con,"select * from country where status!='False'");
while($row_list=mysqli_fetch_assoc($list)){
$display="+".$row_list['phonecode']."-".$row_list['name'];
$flag=$row_list['isosmall'];
?>
<!--<select class="country" name="wcpbc-manual-country" id="country">-->
<option value="<?$row_list['phonecode']?>" data-iconurl="https://ipdata.co/flags/<?php echo $flag; ?>.png" <?php if($country==$row_list['name']){echo "selected";} ?>><? echo $display;?></option>
<!--<option value="IN" data-iconurl="https://ipdata.co/flags/in.png">IN some text</option>-->
<?
}
?>
</select>
</form>
<script type="text/javascript">
$("#country").selectBoxIt();
</script>
实际上,我正在尝试将选定的值添加到下拉列表中,看来POST无法为$country
变量赋值
我试过了:
1. if($_SERVER['REQUEST_METHOD'] == "POST")
2.使用form action="<?php echo $_SERVER['PHP_SELF']; ?>"
请帮助。谢谢
答案 0 :(得分:3)
<option />
的值为空:
<?$row_list['phonecode']?>
应该是
<?php echo $row_list['phonecode']; ?>
或至少
<?= $row_list['phonecode']; ?>
正如Always Sunny所述,您显然也没有提交该表格。我们不知道是否正在执行Javascript,但必须执行某种提交操作。我认为您已经在浏览器开发者控制台中进行了检查。
答案 1 :(得分:0)
您应该使用
<select class="country" name="country" id="country" >
<option value="<?php echo $row_list['phonecode']?>" data-iconurl="https://ipdata.co/flags/<?php echo $flag; ?>.png" <?php if($country==$row_list['name']){echo "selected";} ?>><? echo $display;?></option>