在PHP中使用echo的正确语法

时间:2013-12-13 18:59:29

标签: php syntax echo

我运行此代码,并收到此错误:

 Parse error: syntax error, unexpected T_LNUMBER in C:\xampp\htdocs\Generate.php on line 5

有什么问题?

<?php
$satr=$_POST["satr"];
$soton=$_POST["soton"];
$bg=$_POST["bg"];
echo ("<table border="1" style="background-color:$bg">");
for($i=1;&i<=$satr;$i++)
{
    echo("<tr>");
    for($j=1;j<=$soton;$j++)
    {
        echo("<td>$soton</td>");
}
echo("</tr>");
}
echo("</table>");    

?>

4 个答案:

答案 0 :(得分:2)

    echo ("<table border='1' style='background-color:$bg'>");

    echo ('<table border="1" style="background-color:$bg">');

    echo "<table border=\"1\" style=\"background-color:$bg\">";

    echo '<table border="1" style="background-color:$bg">';

    echo "<table border='1' style='background-color:$bg'>";

答案 1 :(得分:1)

你不需要括号,你需要逃避内在的双引号

<?php
$satr=$_POST["satr"];
$soton=$_POST["soton"];
$bg=$_POST["bg"];
echo "<table border=\"1\" style=\"background-color:$bg\">";
for($i=1;&i<=$satr;$i++)
{
    echo "<tr>";
    for($j=1;j<=$soton;$j++)
    {
        echo "<td>$soton</td>";
    }
    echo "</tr>";
}
echo "</table>";
?>

另见What is the difference between single-quoted and double-quoted strings in PHP?

答案 2 :(得分:0)

你可以尝试这个,你在中使用&i进行循环,你需要使用$i

    $satr=$_POST["satr"];
    $soton=$_POST["soton"];
    $bg=$_POST["bg"];
    echo ("<table border='1' style='background-color:$bg'>");

    for($i=1;$i<=$satr;$i++)
    {
        echo("<tr>");
        for($j=1;j<=$soton;$j++)
        {
            echo("<td>$soton</td>");
        }

    echo("</tr>");
    }
    echo("</table>");

答案 3 :(得分:-2)

您没有转义字符串中的引号。你需要做这样的事情:

echo ("<table border=\"1\" style=\"background-color:$bg\">");