1

私はこのコードを持っています:

if ($topic['user']==$_SESSION['display'])
{
    echo '<div class="bottomright"><a href="?id=<?php echo $topic_id; ?>&part=5"><img src="../assets/icons/Comments-edit.png" /></a><a href="?id=<?php echo $topic_id; ?>&part=6"><img src="../assets/icons/Lock.png" /></a><a href="?id=<?php echo $topic_id; ?>&part=7"><img src="../assets/icons/Trash.png" /></a></div>';
}

画像にカーソルを合わせると、リンクは次のように表示されます。

?id=%3C?php%20echo%20$topic_id;%20?%3E&part=3

それよりも:

?id=3&part=3

なぜこれが機能しないのですか?

私はこれを試しました:

if ($topic['user']==$_SESSION['display'])
{
    echo '<div class="bottomright"><a href="?id=$topic_id&part=5"><img src="../assets/icons/Comments-edit.png" /></a><a href="?id=$topic_id&part=6"><img src="../assets/icons/Lock.png" /></a><a href="?id=$topic_id&part=7"><img src="../assets/icons/Trash.png" /></a></div>';
}

今私は得る:

?id=$topic_id&part=3
4

3 に答える 3

2

<?phpコードは既に PHP タグ内にあるため、リンクのパラメーターに追加する必要はありません。

echo '<div class="bottomright"><a href="'. $topic_id .'&part=5"...

文字列を終了し、関連する変数を文字列に連結するだけです。

以下は、非常に単純化された例です。

<?php

$user_name = "Anthony";

echo "Hello ". $user_name ."! How are you?";
//----------^ terminating the string

?>

これにより、次のようになります。

こんにちはアンソニー!元気ですか?

これは、文字列連結を扱う関連ドキュメントです。

于 2013-09-15T17:54:27.097 に答える
1

PHPステートメントをエコーし​​ています。解釈されませんが、そのまま表示されます。代わりに、次のように文字列を連結する必要があります。

if ($topic['user']==$_SESSION['display'])
{
    echo '<div class="bottomright"><a href="?id='
        . $topic_id
        . '&part=5"><img src="../assets/icons/Comments-edit.png" /></a><a href="?id='
        . $topic_id
        . '&part=6"><img src="../assets/icons/Lock.png" /></a><a href="?id='
        . $topic_id 
        . '&part=7"><img src="../assets/icons/Trash.png" /></a></div>'; 
}
于 2013-09-15T17:56:02.447 に答える
0

PHP ステートメント内で「エコー」する必要はありません。次に示すように、文字列 (ここでは id) を連結するだけです。

if ($topic['user']==$_SESSION['display']){ echo '<div class="bottomright"><a href="?id='.$topic_id.'&part=5"><img src="../assets/icons/Comments-edit.png" /></a><a href="?id='.$topic_id.'&part=6"><img src="../assets/icons/Lock.png" /></a><a href="?id='.$topic_id.'&part=7"><img src="../assets/icons/Trash.png" /></a></div>'; }

また、「&」を使用する必要があります。(そのスペースがないと、ここでフォーマットする方法がわかりません)リンクの「&」の代わりに。

于 2013-09-15T17:54:15.473 に答える