date — чтение значений из параметра URL, где косые черты представлены% 2F в переполнении стека

DatePicker, который я использую, передает дату php-скрипту при отправке формы.

Параметр URL выглядит следующим образом — datepicker1 = 12% 2F09% 2F2014

Я могу хранить 12% 2F09% 2F2014 в переменной.

$datepicker1 = $_GET['datepicker1'];

У меня также есть 3 другие переменные, а именно:
$ день
$ месяц
$ год

Как добавить отдельный день, месяц и год к соответствующим переменным, извлекая их из переменной $ datepicker1?

-1

Решение

Попробуй это:

$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];

Теперь вы можете сохранить его в базе данных.
Я надеюсь, что это будет полезно для вас.
Спасибо

1

Другие решения

используйте эту функцию urldecode ()

$date =  urldecode("12%2F09%2F2014");

$year = date('Y', strtotime($date));
$mon = date('m', strtotime($date));
$day = date('d', strtotime($date));
0

Ты можешь использовать sbstr() чтобы получить значение.

Допустим на дату $date=substr($datepicker1,0,2);

Точно так же, как другие .. 🙂

0

$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, также работает.

-1
По вопросам рекламы [email protected]