PHP / HTML:$ _POST无效或显示任何内容

时间:2016-12-11 08:49:07

标签: javascript php html database forms

我为名称和年龄创建了两个输入,当用户点击提交时,屏幕必须显示他在两个输入中输入的值,但它什么都没做..这是我的代码

<html>
<head></head>
<body>
<?php 
if(isset($_POST['submit'])){
    $name=$_POST['name'];
    $age=$_POST['age'];
    echo $name;
    echo $age;

}
?>
<form action="" method="post">
<input type="text" name="name" placeholder="name"></br>
<input type="number" name="age" placeholder="age"></br>
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>

4 个答案:

答案 0 :(得分:0)

您必须设置输入字段的值,而不是仅仅回显它们:

<html>
<head></head>
<body>
<?php 
$name = "";
$age = "";
if(isset($_POST['submit'])){
    $name=$_POST['name'];
    $age=$_POST['age'];
}
?>
<form action="" method="post">
<input type="text" name="name" placeholder="name" value="<?php echo $name;?>"></br>
<input type="number" name="age" placeholder="age" value="<?php echo $age;?>"></br>
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>

答案 1 :(得分:0)

使用$_SERVER['PHP_SELF']操作将数据发送到同一页面。

<html>
<head></head>
<body>
<?php 
if(isset($_POST['submit'])){
    $name=$_POST['name'];
    $age=$_POST['age'];
    echo $name;
    echo $age;

}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="text" name="name" placeholder="name"></br>
<input type="number" name="age" placeholder="age"></br>
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>

答案 2 :(得分:0)

我认为您只需检查您的服务器,因为我只是剪切并通过您的代码,它可以在我的服务器上运行PHP7。 这是我的一个网站上的代码: http://www.ansb-brasil.org/go.php

答案 3 :(得分:-1)

你必须为你的表单添加一个动作(执行并向自己发送数据)

   <html>
    <head></head>
    <body>
    <?php 
    if(isset($_POST['submit'])){
        $name=$_POST['name'];
        $age=$_POST['age'];
    }
    ?>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    <input type="text" name="name" placeholder="name" value="<?php echo $age; ?>"></br>
    <input type="number" name="age" placeholder="age" value="<?php echo $age; ?>"></br>
    <input type="submit" name="submit" value="submit">
    </form>
    </body>
    </html>