PHP Echo возвращает форму внутри ячейки таблицы - PullRequest
0 голосов
/ 23 августа 2011

Вот как я возвращаю «обычную» ячейку таблицы в PHP:

Код:

echo "<tr>";
  echo "<td>Some cell data</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, поэтому прошу прощения за любые ошибки и не стесняйтесь исправлять меня везде, где требуется исправление!

1 Ответ

4 голосов
/ 23 августа 2011

Вам необходимо либо избежать двойных кавычек ", которые появляются внутри вашей строки в окружении двойных кавычек, либо использовать другой стиль кавычек (то есть одинарные кавычки '), чтобы окружить строку, содержащую двойные кавычки. На самом деле стало совершенно очевидно, в чем заключается проблема с подсветкой синтаксиса на этом сайте.

Вы можете сделать это:

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 , интерполируются только в двойных кавычках !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...