1

次のような単純なPHPファイルがあります。

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

ページを実行すると、出力は次のようになります。

catid=$_GET["catid"]

www.abc.com/temp.php?catid=3としてページにアクセスしています。$ _GETを実行したいので、次のように表示されます。

catid=3

私は何が間違っているのですか?

4

7 に答える 7

2

あなたは2つをcancatする必要があります:

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

または、(二重引用符)を使用できます"

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

$_Getは変数であり、変数をエコーするために、その周りに括弧は必要ありません。

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

これを見てください:ソース

于 2013-02-01T22:23:04.687 に答える
0

そのために非配列変数を使用できます。

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

または、次を使用できます(推奨):

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

あなたは試すことができます:

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

文字列で変数を使用する最良の方法は次のとおりです。

echo "catid={$_GET['catid']}";
于 2013-02-01T22:26:18.137 に答える
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 に答える