За последние 24 часа нас посетили 36980 программистов и 7021 робот. Сейчас ищут 1614 программистов ...

Сохранение даты при выборе

Тема в разделе "PHP для новичков", создана пользователем DjulianR, 9 сен 2022.

  1. DjulianR

    DjulianR Новичок

    С нами с:
    9 сен 2022
    Сообщения:
    3
    Симпатии:
    0
    Приветствую

    У меня есть календарь
    <input type="date" name="f_data" id="f_data" value="" min="1980-01-01" max="<?= date('Y-m-d'); ?>" accept="" class="form-control">

    При выборе даты мне нужно как то сохранить ее, что бы потом использовать, без обновления страницы

    И такой скрипт:

    $("#f_data").change(function() {
    f_data = $("#f_data").val();
    console.log(f_data);
    $.post("name.php",{
    f_data : f_data
    },
    )
    });

    Но проблема в том что ее ни как не могу вывести в переменную php, пытался сделать так - $a = $_POST['f_data']; но пишет что f_data не существует (и это понятно почему)

    Есть ли возможность доделать это или может другой вариант :)?
     
  2. yanuzay

    yanuzay Активный пользователь

    С нами с:
    28 мар 2018
    Сообщения:
    503
    Симпатии:
    58
    а что говорят

    print_r($_REQUEST);
    print_r($_POST);
     
  3. DjulianR

    DjulianR Новичок

    С нами с:
    9 сен 2022
    Сообщения:
    3
    Симпатии:
    0
    до и после выбора даты пишет: Array ( [e] => ms ) и Array ( )
    если нажать на кнопку поиска по дате, которая есть, то пишет:
    Array ( [e] => ms [f_data] => 2022-09-10 )
    Array ( [f_data] => 2022-09-10 )
    то есть f_data не существует пока не обновлю страницу, хотя в консоли показывает дату при выборе
     
  4. DjulianR

    DjulianR Новичок

    С нами с:
    9 сен 2022
    Сообщения:
    3
    Симпатии:
    0
    получилось решить, не так как задумывалось но думаю правильней
    добавив кнопку и это:

    $('#pag').click(function () {
    f_data = $("#f_data").val();
    $.post(parent.open("pag_name.php?data=" + f_data), function(a) {
    $("#pag").html(a);
    });
    });

    и получаю уже $data = $_GET['data'];