2016-07-25 302 views
-1

下面的代碼是斷章取義的,因此它可能看起來很無厘頭的,不管我有:如何將一個變量的值傳遞給另一個變量?

這是基於我的答覆編輯的代碼,但它似乎仍然沒有工作:

page #1: 
    <?php $catid = '4' ; ?> 
    <a href="<?php echo '_posts/' . ($name) . ".php?catid=" . $catid ?>" >next</a> 


partial page #2: 
<?php $_GET['catid'] ; ?> 

<?php 
... 
$myposts = get_posts('numberposts=3&category=' . $catid); // <<<< HERE 
... 
... ?> 

編輯:對不起,我認爲它不是「工作」(有4類ID WordPress的職位都沒有加載),因爲在稍後的部分頁面#2,還有那首包含

var totalpost = "<?php echo count($myposts); ?>";" 

所以由我的JavaScript將4的值轉換爲字符串'4' '爲了連接它,它搞砸了......也許?

+3

您開始學習「+」表示__ad dition__,例如'1 + 2 = 3' –

+0

$ _GET [「catid」]是一個分析錯誤。你應該有一些其他的代碼 – Anigel

+0

你想連接兩個刺?如果是,則使用'.',但遵循php語法。在javascript中使用'+'連接而不是php。在PHP中,它是算術運算符。 – Avishake

回答

-1

通過查看代碼,我懷疑你想實現的是訪問catid GET變量。

你應該試試下面的代碼:

if(isset($_GET['catid'])) 
{ 
    $catid = $GET['catid']; 
    $myposts = get_posts('numberposts=3&category=' . catid); 
} 
else { 
    // Raise an error of some sort. 
    echo 'catid is not set!' 
} 
+0

''numberposts = 3&category ='+ catid'真的嗎? –

+0

對不起,並感謝您指出。最近做了很多c#:) PS:我已經編輯了我的答案:) – pioneer

+0

@Jake - 這應該適合您的要求。 – pioneer

0

我建議你開始學習PHP的一些基礎知識,因爲你有非常大的錯誤。

<?php 
.... 
$_GET['catid'] ; 
$myposts = get_posts('numberposts=3&category=' + catid); 
.... 
?> 

在PHP +不一樣. 如果你想將兩個字符串連接在一起,你應該使用.代替+

所以asnwer是

<?php 
$myposts = get_posts('numberposts=3&category=' . $catid); 
.... 
?> 

此外,如果你想$ _GET東西,然後在括號中使用單引號。像這樣 $_GET['somethin']而不是$_GET[something]

如果你忘記(像你一樣)添加$ dolar登錄變量的開始,那麼PHP將返回一個錯誤。

0

你需要做的是,首先你需要在第一頁傳遞變量的值到第2頁像

//On page 1 
$catid = '4'; 
$_SESSION['catid'] = $catid; 

//On page 2 
$catid = $_SESSION['catid']; 

然後

$myposts = get_posts('numberposts=3&category=' . $catid); 

你需要包括一個如果您要使用$ _SESSION 獲取更多信息,請參閱此線程PHP Pass variable to next page

+0

感謝您深入研究這個問題,但變量已經成功地從第1頁傳遞到第2頁(我在第2頁上用回聲聲明證實了這一點)。我沒有在我的問題中包含page1中的代碼,但是它的編碼爲next Jake

+0

,然後使用$ _GET語句使用引號(如$ _GET ['catid'])並將其存儲到像$ item = $ _GET ['catid 「];並在這個函數「$ myposts = get_posts('numberposts = 3&category ='。catid);」使用您存儲的值的變量,如$ myposts = get_posts('numberposts = 3&category ='。$ item); 希望這有助於 –

相關問題