echo不能以PHP格式工作

echo不能以PHP格式工作,php,html,Php,Html,Echo没有打印fname。请告诉我echo不工作的原因。Echo没有打印fname html表单 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>PHP Form</title> <link rel="stylesheet" href="style.css">

Echo没有打印fname。请告诉我echo不工作的原因。Echo没有打印fname

html表单

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>PHP Form</title>
        <link rel="stylesheet" href="style.css">
    </head>
    <body>
        <form action="submit.php" method="post">
            <h1>Sign Up</h1>
            <fieldset>
                <legend>New Users</legend>

                <label for="First Name">First Name</label>
                <input type="text" name="fname" placeholder="First Name" required>

                <label for="Last Name">Last Name</label>
                <input type="text" name="lname" placeholder="Last Name" required>

                <label for="Username">Username</label>
                <input type="text" id="username" placeholder="Username"requiredrequiredrequired>
                <br >

                <input type="Submit" required name="submit"value="Submit">
            </fieldset>
        </form>
    </body>
</html>

PHP表单
注册
新用户
名字
姓
用户名

submit.php

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
        <?php $fname = $_post["fname"];  echo  $fname; ?>    
        <?php $lname= $_post["lname"]; ?>     
    </body>
</html>

文件
更改

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
        <?php $fname = $_post["fname"];  echo  $fname; ?>    
        <?php $lname= $_post["lname"]; ?>     
    </body>
</html>

首先修复您的
html

你这样写是真的吗?

<input type="text" id="username" placeholder="Username"requiredrequiredrequired>

我试过了,它成功了。 我创建echo.php。 测试这个

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>PHP Form</title>
    <link rel="stylesheet" href="style.css">
  </head>
  <body>
    <?php
      $fname = $_POST["fname"];  echo  $fname;     
      $lname= $_POST["lname"]; echo $lname;
    ?>

    <form action="echo.php" method="post">
      <h1>Sign Up</h1>
      <fieldset>
      <legend>New Users</legend>

      <label for="First Name">First Name</label>
      <input type="text" name="fname" placeholder="First Name" />

      <label for="Last Name">Last Name</label>
      <input type="text" name="lname" placeholder="Last Name" />

      <label for="Username">Username</label>
      <input type="text" id="username" placeholder="Username" />
      <br >

      <input type="Submit" required name="submit"value="Submit">
      </fieldset>
    </form>
  </body>
</html>

PHP表单
注册
新用户
名字
姓
用户名

您可以生成更漂亮的代码。

试试这个 注意:为了方便起见,我将这两个页面连接在一起,并将其命名为submit.php。你可以把它分开

<?php
        if(isset($_POST["fname"])){
    ?>
            <!DOCTYPE html>
                <html lang="en">
                    <head>
                        <meta charset="UTF-8">
                        <title>Document</title>
                    </head>
                    <body>
                        <?php $fname = $_POST["fname"];
                        echo  $fname;
                        $lname= $_POST["lname"];
                        echo $lname?>     
                    </body>
                </html>
    <?php
        }
        else{
    ?>
    <!DOCTYPE html>
    <html lang="en">
        <head>
            <meta charset="UTF-8">
            <title>PHP Form</title>
            <link rel="stylesheet" href="style.css">
        </head>
        <body>
            <form action="submit.php" method="post">
                <h1>Sign Up</h1>
                <fieldset>
                    <legend>New Users</legend>

                    <label for="First Name">First Name</label>
                    <input type="text" name="fname" placeholder="First Name" required>

                    <label for="Last Name">Last Name</label>
                    <input type="text" name="lname" placeholder="Last Name" required>

                    <label for="Username">Username</label>
                    <input type="text" id="username" placeholder="Username"requiredrequiredrequired>
                    <br >

                    <input type="Submit" required name="submit"value="Submit">
                </fieldset>
            </form>
        </body>
    </html>
    <?php }?>

文件
PHP表单
注册
新用户
名字
姓
用户名


使用
$\u POST
。。。变量名是区分大小写的。如果你需要重复自己的问题,因为这说明你的问题不够好,那么也许可以改进你的问题,而不是重复自己的问题。如果你需要重复你自己的问题,因为这样告诉你你的问题不够好,也许可以让你的问题更好,而不是重复你自己。如果你需要重复你自己的问题,因为SO告诉你你的问题不够好,也许可以让你的问题变得更好,而不是重复你自己。@deceze,重复,重复…仍然不起作用:(在submit.php中编写
var\u dump($\u POST)
,看看它给你什么打印var\u dump($\u POST)只有..我看不到我的名字或姓氏确保你在表单操作字段中有到submit.php的正确链接。哦!!甚至这个代码都没有打印echo。当我点击提交按钮时,我看到了php代码。你能发布打印屏幕或什么吗?我不明白你的意思。如果你想问,请给出好的参考。
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>PHP Form</title>
    <link rel="stylesheet" href="style.css">
  </head>
  <body>
    <?php
      $fname = $_POST["fname"];  echo  $fname;     
      $lname= $_POST["lname"]; echo $lname;
    ?>

    <form action="echo.php" method="post">
      <h1>Sign Up</h1>
      <fieldset>
      <legend>New Users</legend>

      <label for="First Name">First Name</label>
      <input type="text" name="fname" placeholder="First Name" />

      <label for="Last Name">Last Name</label>
      <input type="text" name="lname" placeholder="Last Name" />

      <label for="Username">Username</label>
      <input type="text" id="username" placeholder="Username" />
      <br >

      <input type="Submit" required name="submit"value="Submit">
      </fieldset>
    </form>
  </body>
</html>
<?php
        if(isset($_POST["fname"])){
    ?>
            <!DOCTYPE html>
                <html lang="en">
                    <head>
                        <meta charset="UTF-8">
                        <title>Document</title>
                    </head>
                    <body>
                        <?php $fname = $_POST["fname"];
                        echo  $fname;
                        $lname= $_POST["lname"];
                        echo $lname?>     
                    </body>
                </html>
    <?php
        }
        else{
    ?>
    <!DOCTYPE html>
    <html lang="en">
        <head>
            <meta charset="UTF-8">
            <title>PHP Form</title>
            <link rel="stylesheet" href="style.css">
        </head>
        <body>
            <form action="submit.php" method="post">
                <h1>Sign Up</h1>
                <fieldset>
                    <legend>New Users</legend>

                    <label for="First Name">First Name</label>
                    <input type="text" name="fname" placeholder="First Name" required>

                    <label for="Last Name">Last Name</label>
                    <input type="text" name="lname" placeholder="Last Name" required>

                    <label for="Username">Username</label>
                    <input type="text" id="username" placeholder="Username"requiredrequiredrequired>
                    <br >

                    <input type="Submit" required name="submit"value="Submit">
                </fieldset>
            </form>
        </body>
    </html>
    <?php }?>