【问题标题】:HTML thinks end of PHP tag is end of html form tagHTML 认为 PHP 标记的结尾是 html 表单标记的结尾
【发布时间】:2023-03-31 11:10:01
【问题描述】:

所以我的 HTML 表单标签带有属性,其中包括方法、操作、id,并且在方法标签中我有 PHP 代码,但是,我相信 HTML 认为 PHP 脚本的结尾是 HTML 的结尾标记,所以似乎没有任何工作

<form method="post" action= "<?php echo $_SERVER["PHP_SELF"];?>" id="contact_div" >
    Name: <span id="error"> * </span> <br/> <input type="text" name="name">

我觉得我应该得到 名称:* [输入]

但相反,我得到了 "id="contact_div" > 姓名 * [输入]

【问题讨论】:

  • 我不完全确定问题出在哪里,但请尝试在$_SERVER["PHP_SELF"]; 之后和?&gt; 之前插入一个空格
  • 我试过了,没用。
  • HTML 是一种标记语言,不考虑任何内容。浏览器看不到结束 PHP 标记,因为它不会在生成页面时由 PHP 呈现,除非您根本没有真正执行 PHP。
  • 你没有关闭之前的
  • 去掉'action='后面的空格

标签: php html


【解决方案1】:

您可能在另一段 &lt;?php ?&gt; 中有这段代码?
你应该把它放在外面。

【讨论】:

    【解决方案2】:

    做这个微小的改变就可以了... 您实际使用的代码以双引号开头,然后在 $_SERVER[" 处有一个双引号,用于完成引号。

    ' id="contact_div" > 姓名:*

    【讨论】:

    • 不,在 你可以有双引号,这不会完成 html 双引号。试试看。
    猜你喜欢
    • 2017-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多