PHP设置的文本框值等于表单变量

时间:2017-07-08 01:28:33

标签: php

我只是想在第一个文本框中输入一个单词或数字,然后在单击“提交”时将该单词存储在变量中,然后回显到第二个文本框中。这是我的代码,但它不起作用。

<html>
<head>
    <?php
        $one = "";
        if (isset($_POST["Submit"])){
            $one = $_POST["inputOne"];
        }
    ?>
</head>

<body>
    <form method="post" action="index.php">
        <input type="text" name="inputOne">
        <input type="submit" name="Submit">
        <input type="text" name="output" value="<?php echo $one; ?>">
    </form>
</body>
</html>

2 个答案:

答案 0 :(得分:0)

您是否尝试从index.php删除action,只是空白?起初它没有用,但后来我删除了index.php:

<html>
<head>
    <?php
        $one = "";
        if (isset($_POST["Submit"])){
            $one = $_POST["inputOne"];
        }
    ?>
</head>
<body>
    <form method="post" action="">
        <input type="text" name="inputOne">
        <input type="submit" name="Submit">
        <input type="text" name="output" value="<?php echo $one; ?>">
    </form>
</body>
</html>

答案 1 :(得分:0)

尝试:

if(isset($_POST["inputOne"])){ $one = $_POST["inputOne"]; 
}else{$one = 'No value was sent for inputOne';} 

...有了这个,你的php会告诉你是否从未收到过inputOne的值。

老实说..对于你想要实现的目标,你的代码看起来应该更像这样:

<html>
<head>
    <?php
        $one = "";
        if (isset($_POST["inputOne"])){
            $one = $_POST["inputOne"];
        }else{$one = 'No value received for one';}
    ?>
</head>
<body>
    <form method="post" action="">
        <input type="text" name="inputOne">
        <input type="submit" name="Submit">
        <input type="text" name="output" value="<?php echo $one; ?>">
    </form>
</body>
</html>