我的网址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
但不行。请帮忙。
谢谢你。
答案 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 Quoted和Double Quoted
中工作在这里你需要简单地改变字符串周围的引号
$uri = "http://nooooo.com/another.php?match_timestamp=0&id=$id";
^^ ^^
为此应该是
$uri = 'http://nooooo.com/another.php?match_timestamp=0&id='.$id;
^^^
并且还有很多其他方法可以完成这项任务..