1

我有一个简单的 PHP 文件,其中包含以下内容:

<?php
echo 'catid=$_GET["catid"]';
<?>

当我运行页面时,输出是:

catid=$_GET["catid"]

我以 www.abc.com/temp.php?catid=3 的身份访问该页面。我希望 $_GET 执行,所以我看到:

catid=3

我究竟做错了什么?

4

7 回答 7

2

You have to cancat the two:

echo 'catid=' . $_GET["catid"];

or you could use " (double quotes):

echo "catId=$someVar";
于 2013-02-01T22:22:56.607 回答
1

$_Get is a variable, and to echo a variable you do not need parenthesis around it.

<?php
echo 'catid='.$_GET["catid"];
?>

please see this : source

于 2013-02-01T22:23:04.687 回答
0

You can use non-array variables for that:

$getCatID = $_GET["catid"];
echo "catid=$getCatID";

Or you can use (recommended):

echo 'catid=' . $_GET["catid"];
于 2013-02-01T22:24:57.423 回答
0

您必须使用双引号字符串来通知 PHP 它可能包含内部变量。$_GET 是数组,因此您需要将变量语句放在 {} 中。

<?php
    echo "catid={$_GET['catid']}";
?>
于 2013-02-01T22:27:56.930 回答
0

有几个选项可以将变量与字符串组合。

<?php

    $var = "something";

    // prints some something
    echo 'some ' . $var; // I prefer to go for this one

    // prints some something
    echo "some $var";

    // prints some $var
    echo 'some $var';

    // prints some something
    echo "some {$var}";

?>
于 2013-02-01T22:29:53.103 回答
0

你可以试试:

echo "catid= {$_GET['catid']}";
于 2013-02-01T22:25:24.000 回答
0

在字符串中使用变量的最佳方法是:

echo "catid={$_GET['catid']}";
于 2013-02-01T22:26:18.137 回答