PHP Как убрать вывод значений на страницу

308
08 июня 2017, 08:34

У меня при выборе даты заполняется выпадающий список. После нажатия на кнопку submit, значения, которыми заполняется выпадающий список, выводятся на страницу. Как это исправить?

<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    </head>
    <body>
    <script type="text/javascript">
    $(document).ready(function(){
    $('#CallTime').on('change',function(){
        $.ajax({
            type: 'POST',
            url: 'index.php',
            dataType: 'html',
            data: 'CallTime='+$(this).val(),
            success: function(data){
                //alert('qwerty');
                console.log(data);
                $('option', $("#times_option")).remove();
                $("#times_option").append(data);
            }
        });
    });
});
</script>
<?php
    if (isset($_POST['CallTime']))
    {
        $t="";
        $a=0;
        while($a<10)
        {
            $t .= '<option value="">'.$a.'</option>';
            $a++;
        }
        echo $t;
    }
?>
    <form action="" method="POST">
        <p>Выберите дату:</p>   
        <input type="date" name="CallTime" id="CallTime">
        <p>Выберите время:</p>
        <select name="time" id="times_option"><option></option></select>
        <input type="submit" value="ОК">
    </form>
    </body>
</html>
Answer 1

Полезно отличать ajax-запрос от submit'а формы:

if (isset($_POST['CallTime']) && isset($_SERVER['HTTP_X_REQUESTED_WITH']))

А так же перенесите обработку в начало файла.

READ ALSO
Как выполнить сложение чисел? [дубликат]

Как выполнить сложение чисел? [дубликат]

На данный вопрос уже ответили:

227
Docker в php приложениях

Docker в php приложениях

Начал осваивать DockerЕсть два образа: на основе первого инициализируется контейнер с Php + Apache + монтируется том с php приложением( yii2 ) + ставится...

340
Recaptcha не работает во всплывающем окне magnific popup

Recaptcha не работает во всплывающем окне magnific popup

Здравствуйте! Может кто уже сталкивался с такой проблемой

582
Шаблонизатор и нагрузка на сервер

Шаблонизатор и нагрузка на сервер

Пишу свою cms под новостной портал, будет очень большой поток пользователейКак сильно влияет использование шаблонизатора на нагрузку сервера?

296