我运行此代码,并收到此错误:
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>");
?>
答案 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\">");