php中的动态和静态信息(按钮显示在窗体之后而不是之前)

php中的动态和静态信息(按钮显示在窗体之后而不是之前),php,html,Php,Html,我有一个用php创建的动态表单,然后我有一个静态按钮。但是,按钮显示在动态窗体的顶部 按钮的代码很简单,它是: echo "<input type=\"submit\" value=\"Click here\" /> </table></form>"; echo” "; 但是我不明白为什么按钮会出现在表单的顶部而不是底部,即使它的代码在创建表单的php代码之后,有什么我可以测试或做的来改变它吗?首先,你得到的代码片段是无效的。我马上就能看出

我有一个用php创建的动态表单,然后我有一个静态按钮。但是,按钮显示在动态窗体的顶部

按钮的代码很简单,它是:

echo "<input type=\"submit\" value=\"Click here\" />
        </table></form>";
echo”
";

但是我不明白为什么按钮会出现在表单的顶部而不是底部,即使它的代码在创建表单的php代码之后,有什么我可以测试或做的来改变它吗?

首先,你得到的代码片段是无效的。我马上就能看出来。您已将一个输入作为表的子项。不能那样做。然后,浏览器将其视为是在之前、之后或其他什么东西。你需要:

<table>
...
<tr>
  <td><input type="submit" ... ></td>
</tr>
</table>

...
或者类似的。只有TR、TBODY、THEAD、TFOOT、COLGEROUP和COL元素是表的合法子元素

您可能还存在不关闭标记或在文档较高位置以错误顺序关闭标记的问题。未关闭:

<p>This is a <b>test</p>
这是一个测试

错误的顺序:

<p>This is a <b><i>test</b></i></p>
这是一个测试


尽管浏览器通常可以找出这些问题,但一旦你开始进入表格和更复杂的结构,任何缺失或错误的结束标记都可能导致整个问题的解决。

首先,你得到的代码片段是无效的。我马上就能看出来。您已将一个输入作为表的子项。不能那样做。然后,浏览器将其视为是在之前、之后或其他什么东西。你需要:

<table>
...
<tr>
  <td><input type="submit" ... ></td>
</tr>
</table>

...
或者类似的。只有TR、TBODY、THEAD、TFOOT、COLGEROUP和COL元素是表的合法子元素

您可能还存在不关闭标记或在文档较高位置以错误顺序关闭标记的问题。未关闭:

<p>This is a <b>test</p>
这是一个测试

错误的顺序:

<p>This is a <b><i>test</b></i></p>
这是一个测试


虽然浏览器通常可以找出这些问题,但一旦你开始进入表格和更复杂的结构,任何缺失或错误的结束标记都可能会把整个问题抛诸脑后。

我只能从你发布的一点点代码中猜出,但看起来你的submit按钮好像根本没有。通常,当您将html元素放在表中而不是td中时,它会将其放在整个表的顶部或下方。应该这样做:

echo "<tr> <td><input type=\"submit\" value=\"Click Here\" /></td> </tr> </table> </form>"; 回声“ ";
我只能从你发布的一点点代码中猜出来,但看起来你的submit按钮不在一个文件夹中。通常,当您将html元素放在表中而不是td中时,它会将其放在整个表的顶部或下方。应该这样做:

echo "<tr> <td><input type=\"submit\" value=\"Click Here\" /></td> </tr> </table> </form>"; 回声“ ";