我是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命令打印的表单。
答案 0 :(得分:3)
请检查以下代码
<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>
答案 1 :(得分:0)
您可以回显/打印它或
<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解析器不会嚼它(虽然这是一个小细节)