如何从表单获取值并使用(仅)php打印它

时间:2015-02-09 20:17:18

标签: php html forms

这是一件简单的事情,我想输入一个名字,点击提交按钮后我想打印名称只是形式---简单!

<?php 
echo $_POST['one'];
?>

<!DocType HTML>
<html>
    <body>
        <p>
            <u> <h3>
                Please enter your name:  
                </h3>   
            </u>
        </p>

        <form method = "post">
            <input type = "text" name = "one">
            <input type = "submit" value = "Submit">
        </form>

            <p>
            <u> <h3>
                You just entered:  
                </h3>   
            </u>
        </p>
    </body>
</html>

但它不起作用。规则是必须只使用php完成。我猜测输入标签中的某些内容是错误的,但不确定它是什么。

3 个答案:

答案 0 :(得分:1)

包含错误检查,将变量放在要显示的位置,并确保将表单操作设置为自身(HTML5中不需要):

<?php
// display errors
error_reporting(E_ALL); 
ini_set('display_errors', 1); 
?>
<!DOCTYPE HTML>
<html>
    <body>
        <p>
            <u> <h3>
                Please enter your name:  
                </h3>   
            </u>
        </p>

        <form method = "post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
            <input type = "text" name = "one">
            <input type = "submit" value = "Submit">
        </form>

            <p>
            <u> <h3>
                You just entered:  
                <?php
                if(!empty($_POST['one']) && isset($_POST['one'])) {
                    echo $_POST['one'];
                }
                ?>
                </h3>   
            </u>
        </p>
    </body>
</html>

答案 1 :(得分:1)

试试这个:

<h3>
You just entered:  <?php echo isset($_POST['one'])?$_POST['one']:""?>
</h3> 

甚至更好

You just entered:  <?php echo isset($_POST['one'])&&!empty($_POST['one'])?$_POST['one']:""?>

也是可选的(在HTML 5中),但最好在表单字段中添加操作

例如

<form method = "post"  action="self.php">

答案 2 :(得分:0)

试试这个

  <!DocType HTML>
<html>
<body>
    <p>
        <u> <h3>
            Please enter your name:  
            </h3>   
        </u>
    </p>

    <form method = "post" method=<?php echo $_SERVER['PHP_SELF']; ?>>
        <input type = "text" name = "one">
        <input type = "submit" value = "Submit">
    </form>

        <p>
        <u> <h3>
            You just entered: 
                <?php 
                if(!empty($_POST['one']) && isset($_POST['one'])) {
                    echo $_POST['one'];
                 }
                ?> 
            </h3>   
        </u>
    </p>
</body>