将URL参数放在变量中

时间:2015-08-20 06:14:53

标签: php variables syntax

我的网址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);
?>

我需要的只是{{1>}中的 12345 动态号码),但我不知道正确的语法。

尝试过类似的事情:

$uri

但不行。请帮忙。

谢谢你。

4 个答案:

答案 0 :(得分:0)

只需使用

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

这将有效

答案 1 :(得分:0)

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

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

OR

在开始和结束时添加双"

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

答案 2 :(得分:0)

我知道这已经得到了解答,这是一个非常简单的修复,但就是这样。每个人都只是给你一个修复,而不告诉你你的代码有什么问题。所以这就是

$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点。

答案 3 :(得分:0)

您需要了解引用如何在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;
                                                           ^^^

并且还有很多其他方法可以完成这项任务..