PHP我不知道为什么这个数学查询不起作用

时间:2017-02-10 22:30:39

标签: php

echo "<a href=/browsepage.php?category=$category&pagenumber=($i +1)>($i +1)</a>";

为什么输出显示(0 + 1)而不是1,url截断为$ category。

第二组眼睛将不胜感激!

2 个答案:

答案 0 :(得分:1)

$i + 1表达式放在引号之外:

echo "<a href='/browsepage.php?category=$category&pagenumber=".($i + 1)."'>".($i + 1)."</a>";

(因为引号内的数学表达式没有被评估,它们只被视为文本)

答案 1 :(得分:-1)

首先,你的代码中有错误的拼写错误。其次,涉及一些连接问题。试试这个:

echo '<a href="/browsepage.php?category='.$category.'&pagenumber='. ($i+1) .'">'. ($i+1) .'</a>';

&#34;结果显示(0 + 1)而不是1&#34;因为在回显结果之前,PHP无法评估表达式。