PHP回显表格单元格中的表单

时间:2011-08-22 22:13:36

标签: php html forms

以下是我在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 个答案:

答案 0 :(得分:4)

您需要转义出现在双引号括起的字符串中的双引号",或使用不同的引号样式(即单引号')来包围包含双引号的字符串引号。实际上,通过本网站上的语法突出显示问题是显而易见的。

你可以这样做:

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";

我建议你read this彻底,所以你没有你能做到的,也不能合法地使用PHP中的字符串。

作为旁注,将新行文字放在引用字符串中是一个坏主意,因为它可能会导致跨平台兼容性的诡计。对于像这样的网络输出来说,这不是一个真正的问题,但这是一个不好的习惯。您应该根据需要使用\r\n\r\n,或者如果必须将文字放入源代码中,请使用heredoc syntax。请记住,\r\n 之类的转义序列仅以双引号字符串进行插值!!!