Вам необходимо либо избежать двойных кавычек "
, которые появляются внутри вашей строки в окружении двойных кавычек, либо использовать другой стиль кавычек (то есть одинарные кавычки '
), чтобы окружить строку, содержащую двойные кавычки. На самом деле стало совершенно очевидно, в чем заключается проблема с подсветкой синтаксиса на этом сайте.
Вы можете сделать это:
echo "<tr>";
echo "<td><form action=\"insertdata.php?page=add\" method=\"post\">
Username: <input type=\"text\" name=\"username\" >
<input type=\"submit\" >
</form>
</td>";
echo "</tr>\n";
... или это ...
echo "<tr>";
echo '<td><form action="insertdata.php?page=add" method="post">
Username: <input type="text" name="username" >
<input type="submit" >
</form>
</td>';
echo "</tr>\n";
Я предлагаю вам прочитать это полностью, чтобы вы не знали, что вы можете и не можете легально делать со строками в PHP.
В качестве примечания следует помещать литералы новой строки внутри строк в кавычках, поскольку это может привести к кросс-платформенной совместимости. На самом деле это не проблема с веб-выходом, но это плохая привычка. Вы должны либо использовать \r
, \n
и \r\n
, в зависимости от ситуации, либо, если вам необходимо вставить литералы в исходный код, использовать heredoc синтаксис . Помните, что escape-последовательности, такие как \r\n
, интерполируются только в двойных кавычках !!!