【问题标题】:PHP - Display argument typed in URLPHP - 显示在 URL 中输入的参数
【发布时间】:2014-05-15 07:30:39
【问题描述】:

我刚刚开始学习 PHP,但我不知道如何显示在 URL 中传递的参数名称和值,例如如果键入 http://myadress.php?name=steve&age=15,我希望它显示:

姓名:史蒂夫 年龄:15

这是我尝试过但没有成功的方法,它甚至不会进入循环:-(

<?php
    $i = 0;
    echo "Test ";
    echo "i = $i";
    while (isset($argv[$i]))
    {
        echo $_GET[$argv[$i]];
            $i++;
    }
    echo "i = $i"; 
?>

【问题讨论】:

  • 考虑接受我的回答以防止这个问题得到更多不必要的关注,或者如果我的回答没有解决您的问题,请使用 cmets 部分询问更多详细信息。

标签: php url arguments


【解决方案1】:

只需使用简单的foreach 循环遍历$_GET 参数并适当地打印它们的键和值。

foreach($_GET as $k=>$v)
{
    echo $k." : ".$v."<br>";
}

OUTPUT :

name : steve
age : 15

【讨论】:

    【解决方案2】:

    通过HTTP GET 传递的参数(作为用& 分隔的URL 中的参数并用? 与url 分隔)将通过$_GET 在您的PHP 代码中可用。

    如果在表单中使用 POST 发送数据,它将是 $_POST

    这两个值也总是出现在$_REQUEST

    这些都是数组,因此您可以通过它们各自的名称访问变量/参数。 在您的示例中:

    http://example.org/test.php?name=steve&age=15

    <?php
      /* your test.php file*/
      echo 'name: '.$_GET['steve'].' age : '.$_GET['age'].'';
    

    这将按要求输出:

    name : steve age 15
    

    要遍历这些数组,您可以使用foreach,如另一个答案中所述。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-05
      • 1970-01-01
      • 2021-11-15
      • 1970-01-01
      • 2014-10-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多