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


Read values from URL parameter where slashes are represented by %2F in PHP

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

URL 参数如下所示 - 日期选取器1=12%2F09%2F2014

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

$datepicker1 = $_GET['datepicker1'];

我还有其他 3 个变量,即: $day $month $year

如何通过从变量 $datepicker 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];

现在,您可以将其存储到数据库中。我希望这对您有所帮助。谢谢

使用这个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 提供的阵列解决方案也可以工作。

相关文章: