POST方法不适用于同一页面的PHP

时间:2019-03-19 16:31:53

标签: php post

我知道这是一个询问的问题,但是我尝试了几乎所有步骤,但无法正常工作。我知道某个地方需要专家关注,这是一个愚蠢的错误。 我的代码:

       // 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']; ?>"
请帮助。谢谢

2 个答案:

答案 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>