试图在一个+中组合多个php变量,包括html无法正常工作

时间:2015-07-31 07:18:12

标签: php html5

这就是我要做的事情:

试图改变:

echo "<tr><td>".$name."</td><td>".$row["Price"]."</td><td>".$kkk." | ".$res3."</td><td>".$cash." | ".$cash2."</td><td>".$loss."</td><td>".$url."</td></tr>";

我可以轻松改变字符串:

$dbtable = '<tr><td>' .$name. '</td><td>' .$row["Price"]. '</td><td>' .$kkk. ' | ' .$res3. '</td><td>' .$cash. ' | ' .$cash2. '</td><td>' .$loss. '</td><td>' .$url. '</td></tr>';

所以我可以这样回应:

echo $dbtable;

但我的解决方案无效。我做错了什么?

另外,我尝试将每个“”作为变量,但它仍然打印为空白。

2 个答案:

答案 0 :(得分:0)

所有关于引用..双打和单打......

echo "<tr><td>".$name."</td><td>".$row['Price']."</td><td>".$kkk." | ".$res3."</td><td>".$cash." | ".$cash2."</td><td>".$loss."</td><td>".$url."</td></tr>";

在上面修改过的第一个例子中,双引号是字符串分隔符(它们包围HTML)所以不能在PHP变量中使用..

此外,双引号内的PHP变量将被评估,因此不需要引用(除非它们包含需要自己引号的数组元素)。

所以你的例子,再次修改也可能是:

echo "<tr><td>$name</td><td>".$row['Price']."</td><td>$kkk | $res3 </td><td>$cash | $cash2</td><td>$loss</td><td>$url</td></tr>";

你的第二个例子应该可以正常工作。 并且,是 - 将字符串保存到变量是正确的。

答案 1 :(得分:0)

引用与html元素无关。一切看起来都没问题。
可能是你检查控制台,看不到结果,试着查看来源
试试这个

$dbtable = '<table>';
$dbtable .= '<tr><td>' .$name. '</td><td>' .$row["Price"]. '</td><td>' .$kkk. ' | ' .$res3. '</td><td>' .$cash. ' | ' .$cash2. '</td><td>' .$loss. '</td><td>' .$url. '</td></tr>';
$dbtable .= '</table>';