从URL参数读取值,其中斜杠由PHP中的%2F表示

时间:2014-12-04 12:03:44

标签: php date variables strip

我正在使用的日期选择器将日期传递给表单提交上的php脚本。

URL参数如下 - datepicker1 = 12%2F09%2F2014

我可以将12%2F09%2F2014存储在一个变量中。

$datepicker1 = $_GET['datepicker1'];

我还有其他3个变量:     $天     每月$     $年

如何通过从变量$ datepicker1中提取个别日期,月份和年份来将它们添加到各自的变量中?

4 个答案:

答案 0 :(得分: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 :(得分:0)

使用此urldecode()函数

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

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

答案 2 :(得分:0)

您可以使用sbstr()获取值。

假设日期$date=substr($datepicker1,0,2);

同样的其他人...... :)

答案 3 :(得分:-1)

$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提供的阵列解决方案也有效。