DatePicker, который я использую, передает дату php-скрипту при отправке формы.
Параметр URL выглядит следующим образом — datepicker1 = 12% 2F09% 2F2014
Я могу хранить 12% 2F09% 2F2014 в переменной.
$datepicker1 = $_GET['datepicker1'];
У меня также есть 3 другие переменные, а именно:
$ день
$ месяц
$ год
Как добавить отдельный день, месяц и год к соответствующим переменным, извлекая их из переменной $ datepicker1?
Попробуй это:
$datepicker1 = "12%2F09%2F2014";
$val = urldecode($datepicker1);
$array = explode('/', $val);
print_r($array);
Переменная $ array — это ваш результат.
Теперь вы можете присвоить значение массива вашей переменной $ day, $ month, $ year следующим образом:
$day = $array[0];
$month = $array[1];
$year = $array[2];
Теперь вы можете сохранить его в базе данных.
Я надеюсь, что это будет полезно для вас.
Спасибо
используйте эту функцию urldecode ()
$date = urldecode("12%2F09%2F2014");
$year = date('Y', strtotime($date));
$mon = date('m', strtotime($date));
$day = date('d', strtotime($date));
Ты можешь использовать sbstr()
чтобы получить значение.
Допустим на дату $date=substr($datepicker1,0,2);
Точно так же, как другие .. 🙂
$date= urldecode("12%2F09%2F2014");
echo substr($date, 0, 2);
echo "<br>";
echo substr($date, 3, 2);
echo "<br>";
echo substr($date, 6, 4);
echo "<br>";
Я попробовал выше, и это, кажется, работает хорошо для меня.
Вместо того, чтобы повторять — добавит их в переменные.
Решение для массива, предоставляемое Yash, также работает.