【问题标题】:PHP/HTML: $_POST isn't working or showing anythingPHP/HTML:$_POST 不工作或显示任何内容
【发布时间】:2016-12-11 08:49:07
【问题描述】:

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

<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>

【问题讨论】:

  • 调试; var_dump($_POST);
  • 它得到了值,但为什么它没有显示在屏幕上:/
  • 哪些值?把它贴在那里
  • 我复制并粘贴了您的代码。它在 Firefox 上运行良好。

标签: javascript php html database forms


【解决方案1】:

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

<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>

【讨论】:

    【解决方案2】:

    使用$_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>

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

           <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>
        

        【讨论】:

        猜你喜欢
        • 2020-03-04
        • 1970-01-01
        • 2011-04-17
        • 2016-01-26
        • 1970-01-01
        • 1970-01-01
        • 2011-01-28
        • 2018-12-30
        • 1970-01-01
        相关资源
        最近更新 更多