php - 句点 ". "没有进入 URL 重写模式下 GET 请求中的 PHP 变量

标签 php variables mod-rewrite url-rewriting get

<分区>

当我从浏览器 URL 栏输入一个值时,该值通过 GET 请求到达一个 php 变量并按预期显示该值,但这里的问题是当我输入一个带句点的值时 在值的末尾,只显示值,不显示句点。如何解决这个问题?我希望它显示带有时间段的值。 下面是我的代码:

if (isset($_GET['value'])){ // value comes from the browser URL bar
$val = $_GET['value'];
echo $val;
}

问题更新 我忘了说我正在使用 URL 重写模式,当我通过 URL 重写模式获取值时会发生这种情况。但是,当我从包含参数名称 (index.php?value=) 的原始 URL 获取值时,该点会按预期显示。

页面名称index.php

if (isset($_GET['value'])){ // value comes from the browser URL bar
$val = $_GET['value'];
echo $val;
}

我的 .htaccess 文件

RewriteEngine On
RewriteRule ^index/([a-z0-9_/.]+)/?$ /review/index.php?value=$1 [L]

查看第一个输出:如果我将句点放在值的末尾,则仅显示该值。但在示例二中:如果我在值的中间包含句点,则值会与句点一起显示。为什么会这样?

输出

enter image description here enter image description here

enter image description here

最佳答案

我有一个解决方案。因为我没有得到值末尾的句点,所以我想出了一个使用 PHP 的 SERVER 变量的解决方案。我正在通过 $_SERVER['REQUEST_URI'] 获取当前页面的完整 url然后分解它们并获取查询字符串。下面是它的方法。

<?php
$getQueryString = explode("/",$_SERVER['REQUEST_URI']);

echo getQueryString[3]; 

下面是我在值末尾得到句点的输出。见

output image click here

关于php - 句点 ". "没有进入 URL 重写模式下 GET 请求中的 PHP 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49234025/

相关文章:

带有单选按钮的 PHP 邮件程序表单使用 AJAX 发送

php - mysql php if else while 循环内

php文件上传,如何限制文件上传类型

python - 使所有变量成为全局变量

Apache mod_rewrite 更改 PHP 脚本中的真实服务器端口输出

apache - RewriteBase 的值可用作变量/引用吗?

php - AJAX:显示不同的 SQL 查询

string - (Delphi)如何读取字符串变量并将其分成多行并放入列表框中

variables - 谷歌分析自定义标识符

php - .htaccess url 重写现有目录