【问题标题】:how to use html codes inside <?php ?>? [duplicate]如何在 <?php ?> 中使用 html 代码? [复制]
【发布时间】:2016-03-01 12:01:07
【问题描述】:

我是 php 新手,在 w3 学校学习 php。我正在制作一个简单的表格来接受和显示用户的姓名和电子邮件地址。我想使用单个 php 文件接受和显示电子邮件和名称,而不是制作两个不同的文件,一个要接受的 html 文件和一个要显示的 php 文件。问题是我可以在 php 块中使用 html 标签吗? 我试过了,还是不行-

<html>
<body>

  if(isset($_POST["email"],$_POST["name"]))
{
        echo "your name is".$_POST["name"]."<br>";
        echo "your email address is".$_POST["email"]."<br>";

}

    else
    {
        <form action="form.php" method="post">
    Name:<input type="text" name="name">
    Email:<input type="text" name="email">
    <input type="submit">
       </form>
    }

  ?>
</body>
</html>

此代码出现语法错误,并且表单标签未进行颜色编码。这有什么问题?请帮助我在这个网站上看到了一个类似的问题,但是有答案但它们没有用,因为我无法关闭他的 php 块,因为我需要不能在 html 块中使用的 if else 语句。此外,我正在制作一个需要 php 命令打印的表单。

【问题讨论】:

  • 您必须使用echo 来输出html...您在if 中正确执行了此操作,但在else 中却没有。或者,您可以使用 ?&gt; 关闭 php 标签,编写您的 HTML,然后使用 &lt;?php 再次打开它
  • 你真的搜索过它吗?
  • 我会告诫不要将 W3 学校用作学习资源(有关信息,请参阅 W3Fools)。我发现official PHP website has their own tutorial 是一个很好的指南(虽然我用它来学习 PHP 是十多年前的事了)。

标签: php html


【解决方案1】:

只需检查以下代码

<html>
 <body>
  <?php
    if(isset($_POST["email"],$_POST["name"]))
    {
        echo "your name is".$_POST["name"]."<br>";
        echo "your email address is".$_POST["email"]."<br>";
    }
    else
    {
  ?>
    <form action="form.php" method="post">
      Name:<input type="text" name="name">
      Email:<input type="text" name="email">
      <input type="submit">
    </form>
  <?php  
     }
  ?>
</body>
</html>

【讨论】:

    【解决方案2】:

    您可以回显/打印它或

    <html>
    <body>
    <?php
    
      if(isset($_POST["email"],$_POST["name"]))
    {
            echo "your name is".$_POST["name"]."<br>";
            echo "your email address is".$_POST["email"]."<br>";
    
    }
    
        else
        { ?>
            <form action="form.php" method="post">
        Name:<input type="text" name="name">
        Email:<input type="text" name="email">
        <input type="submit">
           </form> <?
        }
    
      ?>
    </body>
    </html>`
    

    因为您没有在任何 HTML 中使用 PHP 变量,您可以从 php 解析器中出来,然后再返回。它可以更快地剪切/粘贴各种内容,并且 php 解析器不会咀嚼在上面(虽然这是一个小细节)

    【讨论】:

    • 谢谢 我不知道可以这样做。
    猜你喜欢
    • 2012-11-24
    • 2021-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    相关资源
    最近更新 更多