PHP文件名参数查询

时间:2017-06-20 14:48:23

标签: php arrays parameters

首先,我检查了其他建议的答案,我不确定他们是否真的涵盖了我的问题。我是PHP的新手,所以如果我问的是一个愚蠢的问题,请原谅我。

我有一个php文件,它是从另一个带参数

的php文件中调用的

我理解这在调用文件中是如何工作的。

我不明白如何将参数内容提取到目标端的变量中。

让我们说一下,在浏览器的地址栏中我得到了这个:

  • targetfilenameα参数= Fred_hippy

我现在想将“Fred”和“hippy”传递给targetname.php中的两元素数组。就是这样,没有别的。 (我说我是PHP新手。)

我认为这样做的方法是:

  • $ file = substr($ targetfilename,13);
  • $ name = explode(“_”,$ file);

请问这是正确的吗?如果没有人可以调整它吗?

感谢。

1 个答案:

答案 0 :(得分:0)

所有参数(在?之后的所有内容)都以$ _GET或$ _POST数组的形式返回。如果您在地址栏中输入(而不是使用FORM),那么它总是GET。 PHP让它变得非常简单:

$parameter = $_GET['parameter'];
$name = explode("_",$parameter);

留下$ name [0] ='Fred'和$ name [1] ='hippy'。 在旧版本的PHP中,$ _GET到变量赋值是自动完成的,这非常有用,但也打开了很多可能的安全问题,因此已被弃用。

基于评论的另一个注释。替代:

targetfilename?parameter=Fred_hippy

targetfilename?name=Fred&status=hippy

将在PHP中读取:

$name = $_GET['name'];
$status = $_GET['status'];

不需要explode()。基本上,PHP了解通过GET& amp;发送参数的标准协议。 POST并为您处理很多细节。