php中的html表代码

时间:2014-02-09 20:47:11

标签: php html

我需要知道我在哪里出错了。它在PHP中创建了一些表,一些代码无法正常工作。任何帮助非常感谢谢谢。

<?php
echo"
<table border="1">
<tr>
  <th>Fruit</th>
  <th>%</th>
</tr>
<tr>
  <td>Apples</td>
  <td>44%</td>
  <td>Bananas</td>
  <td>23%</td>
  <td>Oranges</td>
  <td>13%</td>
</tr>
</table>";
echo "<br>";
echo "
<table border="1">
<tr>
  <th>Name</th>
  <th>Age</th>
</tr>
<tr>
  <td>John</td>
  <td>23</td>
  <td>Bill</td>
  <td>25</td>
  <td>Roy</td>
  <td>18</td>
</tr>
<table>";
?>

继续获取Parse错误:语法错误,意外T_LNUMBER,期待','或';'在第5行

3 个答案:

答案 0 :(得分:2)

您需要学习基本的PHP语法:

echo"
    ^---starts a string
<table border="1">
              ^--- TERMINATES the string

这不仅仅是PHP的事情。任何语言都是如此。你不能在一个字符串中嵌入引号字符,该字符串由相同的引号字符分隔,不使用其他一些方法嵌入引号char:转义,连接不同的样式引用的字符串等......

答案 1 :(得分:1)

您不能在以"个字符分隔的字符串中使用未转义的"个字符。

echo"
    ^ start of string
<table border="1">
              ^^error
              ^end of string

首先,即使是在字符串中,也没有必要这样做。只需留在<?php php mode ?>之外,然后直接输出HTML。

答案 2 :(得分:0)

您可以改用它。 echo "<table border=\"1\">"echo "<table border='1'>"

在php中,您可以对字符串使用单引号(')或双引号(“)。如果使用echo "";,则必须在双引号内使用单引号,或者反过来。