【问题标题】:Put URL parameters in variables将 URL 参数放入变量中
【发布时间】:2015-08-20 06:14:52
【问题描述】:

我的 url 带有这样的 ID 号:http://google.org/something.php?id=12345

还有php 文件:

<?php 
$noid= "0000000000000";    
    $id=$_GET["id"];
    if(!$id)
    {
        $id=$noid;
    }
?>

<?php echo $id ?>

<?php
$uri = 'http://nooooo.com/another.php?match_timestamp=0&id=<?php echo $id ?>';
var_dump($uri);
?>

我需要的只是将 12345动态数字)放入 $uri,但我不知道正确的语法。

刚刚尝试过类似的东西:

$uri = 'http://nooooo.com/another.php?match_timestamp=0&id=$id';

$uri = 'http://nooooo.com/another.php?match_timestamp=0&id=.$id.';

但不起作用。请帮忙。

谢谢。

【问题讨论】:

    标签: php variables syntax


    【解决方案1】:

    我知道这已经得到解答,并且是一个非常简单的解决方法,但仅此而已。每个人都只是给你一个修复,而不告诉你你的代码有什么问题。就这样吧

    $uri = 'http://nooooo.com/another.php?match_timestamp=0&id=<?php echo $id ?>';
    

    这有两个问题。

    1) 您已经处于 PHP 模式,因此您无需重新开始和结束 PHP 标记。

    2) 变量不插单引号,所以用双引号。

    $uri = "http://nooooo.com/another.php?match_timestamp=0&id=$id"; // right
    

    你还提到这个以下版本也不起作用

    $uri = 'http://nooooo.com/another.php?match_timestamp=0&id=$id';
    

    因为它包含了上面提到的第 1 点,但没有包含第 2 点。

    【讨论】:

      【解决方案2】:

      简单使用

      $uri = 'http://nooooo.com/another.php?match_timestamp=0&id='.$id;
      

      这会起作用

      【讨论】:

        【解决方案3】:

        改变

        $uri = 'http://nooooo.com/another.php?match_timestamp=0&id=<?php echo $id ?>';
        

        $uri = 'http://nooooo.com/another.php?match_timestamp=0&id='.$id;
        

        在开头和结尾添加双 "

        $uri = "http://nooooo.com/another.php?match_timestamp=0&id=$id";
        

        【讨论】:

          【解决方案4】:

          您需要了解引号在 PHP Single QuotedDouble Quoted 中是如何工作的

          在这里,您只需将字符串周围的引号更改为

          $uri = "http://nooooo.com/another.php?match_timestamp=0&id=$id";
                 ^^                                                    ^^
          

          为此它应该是

          $uri = 'http://nooooo.com/another.php?match_timestamp=0&id='.$id;
                                                                     ^^^
          

          是的,还有很多其他方法可以完成这项任务..

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多