首先,我检查了其他建议的答案,我不确定他们是否真的涵盖了我的问题。我是PHP的新手,所以如果我问的是一个愚蠢的问题,请原谅我。
我有一个php文件,它是从另一个带参数
的php文件中调用的我理解这在调用文件中是如何工作的。
我不明白如何将参数内容提取到目标端的变量中。
让我们说一下,在浏览器的地址栏中我得到了这个:
我现在想将“Fred”和“hippy”传递给targetname.php中的两元素数组。就是这样,没有别的。 (我说我是PHP新手。)
我认为这样做的方法是:
请问这是正确的吗?如果没有人可以调整它吗?
感谢。
答案 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并为您处理很多细节。