0

URL に「category」値があるかどうかを確認し、その値を取得して href に追加しようとしていますが、たとえば、「&category=4」ではなく「4」が href に追加されます。それが私が求めているものです。誰かが私が間違っていることを見ることができますか?

        // if so, add it to the query
        if ($cat_ID) {
            $cat_string = "&category=" + $cat_ID;
        } else {
            $cat_string = "";
        }
    ?>
    <li><a href="?page_id=60&orderby=rand<?php echo $cat_string; ?>">Random</a></li>
    <li><a href="?page_id=60&orderby=title&order=ASC<?php echo $cat_string; ?>">Title Asc.</a></li>
    <li><a href="?page_id=60&orderby=title&order=DESC<?php echo $cat_string; ?>">Title Desc.</a></li>
    <li><a href="?page_id=60&orderby=date&order=ASC<?php echo $cat_string; ?>">Date Uploaded Asc.</a></li>
    <li><a href="?page_id=60&orderby=date&order=DESC<?php echo $cat_string; ?>">Date Uploaded Desc.</a></li>
</ul>
4

4 に答える 4

4

PHPでは、次の.とおりです。

$cat_string = "&category=" . $cat_ID;

また、変数を二重引用符で囲まれた文字列に設定することもできます:

$cat_string = "&category=$cat_ID";

マニュアル:

于 2013-11-06T10:44:11.407 に答える
2

文字列の連結を行っています。次を使用します.

$cat_string = "&category=" . $cat_ID;

+はそれを数値に強制的にキャストし、明らかに4.

于 2013-11-06T10:44:18.593 に答える
1

.のようにしてみてください

if ($cat_ID) {
    $cat_string = "&category = " . $cat_ID;
} else {
    $cat_string = "";
}

PHP文字列を連結し.javascriptで連結し+ます。

于 2013-11-06T10:45:18.537 に答える
0

INPHP文字列は で連結され.ます。

+で使われるJs

"&category=" . $cat_ID;
于 2013-11-06T10:46:08.760 に答える