通过URL传递信息并使用PHP解析它

时间:2010-06-23 08:12:23

标签: php html xhtml

我需要通过URL将信息传递给解析接收数据的PHP函数。

所以基本上当他们点击特定链接时,它会转到特定页面,但也会通过参数和值发送等待的PHP函数来解析它们,具体取决于值的具体功能。

例如:http://www.mydomain.com/arg=val&arg=val&arg=val(不确定我是如何构建该网址的)

6 个答案:

答案 0 :(得分:3)

  • 您可以通过数组$_GET访问参数 注意:在您的示例中,您基本上只发送一个参数。 PHP无法处理具有相同名称的多个参数。

  • 您可以使用string concatenationstring parsing构建包含变量数据的网址 如果您浏览网页,您会发现查询字符串(参数)始终跟在URL中的?。阅读URLsURI syntax


您可能还有兴趣阅读:Variables From External Sources,其中介绍了如何处理通过POST或GET或Cookie发送的数据。

答案 1 :(得分:2)

生成网址:

<?php

$data = array(
    'first_name' => 'John',
    'last_name' => 'Doe',
    'motto' => 'Out & About',
    'age' => 33
);

$url = 'http://example.com/?' . http_build_query($data);

?>

选择数据:

<?php

$data = array();

if( isset($_GET['first_name']) ){
    $data['first_name'] = $_GET['first_name'];
}
// Etc.

?>

答案 2 :(得分:1)

您可以使用$_GET超全局访问网址末尾的?后面的网址参数,例如

// url: http://mydomain.com/mypage.php?arg=Hello
echo $_GET['arg'];

答案 3 :(得分:1)

查询字符串中传递的参数在$_GET超全局数组中可用。

答案 4 :(得分:0)

您可以像下面这样构建网址(请注意?)

http://www.domain.com/page.php?arg1=val&arg2=val

然后在PHP中使用REQUEST使用以下代码,您可以从GET或POST参数中获取数据。

$arg1 = $_REQUEST['arg1']; 

答案 5 :(得分:0)

parse_str是你的朋友(传递$_GET并且很高兴)

另外,我会远离使用$_REQUEST