在localhost上执行folloing片段时,屏幕上什么也没有 尽管我看到没有错误。如何在浏览器上打印此内容?
<?php
$outpu = "<table>";
$outpu. = "<tr><td>";
$outpu. = "<h6>Admin</h6>";
$outpu. = "</td>";
$outpu. = "<td>";
$outpu. = "<h6>Action</h6>";
$outpu. = "</td>";
$outpu. = "</tr>";
$outpu = "<tr><td>";
$outpu. = "</td>";
$outpu. = "<td>";
$outpu. = "</td>";
$outpu. = "</tr>";
$outpu = "</table>";
echo $outpu;
?>
答案 0 :(得分:4)
替换行末尾的字符串
$outpu="</table>";
在HTML中,它将是空白的
试试这个
$outpu.="</table>";
也在第11行
$outpu .= "<tr><td>";
答案 1 :(得分:1)
问题:
<?php
$outpu = "<table>";
$outpu. = "<tr><td>";
$outpu. = "<h6>Admin</h6>";
$outpu. = "</td>";
$outpu. = "<td>";
$outpu. = "<h6>Action</h6>";
$outpu. = "</td>";
$outpu. = "</tr>";
$outpu = "<tr><td>"; // Here
$outpu. = "</td>";
$outpu. = "<td>";
$outpu. = "</td>";
$outpu. = "</tr>";
$outpu = "</table>"; // Here
echo $outpu;
?>
尝试在
上面使用此代码<?php
$outpu = "<table>";
$outpu .= "<tr><td>";
$outpu .= "<h6>Admin</h6>";
$outpu .= "</td>";
$outpu .= "<td>";
$outpu .= "<h6>Action</h6>";
$outpu .= "</td>";
$outpu .= "</tr>";
$outpu .= "<tr><td>";
$outpu .= "</td>";
$outpu .= "<td>";
$outpu .= "</td>";
$outpu .= "</tr>";
$outpu .= "</table>";
echo $outpu;
?>
您不需要像这样进行多次字符串连接,PHP支持多行字符串:
<?php
$outpu = "<table>
<tr>
<td>
<h6>Admin</h6>
</td>
<td>
<h6>Action</h6>
</td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</table>";
echo $outpu;
?>
答案 2 :(得分:0)
echo语句之前的最后一行有=
而不是.=
。
这会覆盖var $outpu
中的所有内容,这意味着$output
= </table>
这就是为什么你没有得到任何东西。
答案 3 :(得分:0)
按照以下原则定义html代码会更好:
<?php
$outpu = <<<EOD
<table>
<tr><td>
<h6>Admin</h6>
</td>
<td><h6>Action</h6></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</table>
EOD;
echo $outpu; ?>
它被称为heredoc语法。