【问题标题】:PHP get the parameters that are put after the question mark in an url [duplicate]PHP获取url中问号后面的参数[重复]
【发布时间】:2017-02-16 22:41:07
【问题描述】:

我有一个以这种形式调用的网址:

http://MyIP/MyServer/php_scripts/test_sp.php?param1=key&param2=xyz5

我想检索“param1”和“param2”参数的值。到目前为止,我还没有成功,因为我得到的只是一个空值。

当然,我肯定在那里做错了什么,但它是我调用 url 的方式还是我的 php 代码本身?任何帮助将不胜感激。非常感谢您阅读我。

下面的代码是我的'test_sp.php'文件的内容:

<html>
<head>
</head>
<body>
<?php

mainProcess();

function mainProcess()
{
$mavalue1 = "";
$mavalue2 = "";

$parts = parse_url($url, PHP_URL_QUERY);   // << It looks like I also have a problem with this line.
parse_str($query, $params);
$mavalue1 = $_GET['param1'];
$mavalue2 = $_GET['param2'];

echo "Valeur de mavalue1 : " . $mavalue1;   // <<< This is where I'm getting the empty value
echo "Valeur de mavalue2 : " . $mavalue2;   // <<< Same problem here
}   
?> 
</body>
</html>

【问题讨论】:

  • 这些是 GET 参数,因此您需要使用带有参数名称的 $_GET 超全局变量,如下所示:$_GET['param1']
  • 看起来我的变量 url 有问题,但我期待如果我从浏览器调用 url,这个 url 会被知道。还是?

标签: php


【解决方案1】:

$_GET 数组是一个包含 URL 中传递的所有参数的数组。
您可以使用$_GET['param1']; 来获取 URL 中“param1”的值。

祝你有美好的一天。

【讨论】:

  • 感谢您的帮助。
【解决方案2】:
$mavalue1 = $_GET['param1'];
$mavalue2 = $_GET['param2'];

【讨论】:

  • 虽然答案总是很受欢迎,但它确实有助于提供一些有关您的代码如何解决手头问题的信息。请围绕您的答案提供一些背景信息,并查看help article 了解有关如何撰写出色答案的信息。
猜你喜欢
  • 2013-07-04
  • 2016-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-09
相关资源
最近更新 更多