POST метод не работает на той же странице PHP - PullRequest
1 голос
/ 19 марта 2019

Я знаю, что это заданный вопрос, однако я пробовал почти шаги, но он не работает.Я знаю, что где-то нужна глупая ошибка, которая нужна специалистам.Мой код:

       // 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 ]

3 голосов
/ 19 марта 2019

Значения <option /> пусты:

<?$row_list['phonecode']?>

Должно быть

<?php echo $row_list['phonecode']; ?>

или хотя бы

<?= $row_list['phonecode']; ?>

Также, как упомянул Always Sunny, вы явно не отправляете форму. Мы не знаем, происходит ли Javascript, но должно быть какое-то действие отправки. Я думаю, что вы проверили это в консоли разработчика браузеров.

0 голосов
/ 19 марта 2019

вы должны использовать

 <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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...