2016-07-25 309 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); 希望这有助于 –

相关问题