为什么此代码不再显示我的文本框的值?

时间:2010-08-04 01:38:37

标签: php

我是PHP的初学者。 2天前我写了几行代码,但昨天已经不行了。代码是:

<body>
    <form method='post' action='test.php'>
        name <input type='text' id='txtName'/>
        age <input type='text' id='txtAge'/>
        <input type='submit'/>
        <hr/>
        name <?php echo $_POST['txtName']; ?>
        age <?php echo $_POST['txtAge']; ?>
    </form>
</body>

它的作用只是显示文本框的值,但它不起作用。为什么呢?

3 个答案:

答案 0 :(得分:5)

在输入标签上使用name属性而不是php post变量的ID:

<body>
<form method='post' action='test.php'>
    name <input type='text' name='txtName'/>
    age <input type='text' name='txtAge'/>
    <input type='submit'/>
    <hr/>
    name <?php echo $_POST['txtName']; ?>
    age <?php echo $_POST['txtAge']; ?>
</form>

答案 1 :(得分:2)

使用name代替id

<body>
    <form method='post' action='test.php'>
        name <input type='text' name='txtName'/>
        age <input type='text' name='txtAge'/>
        <input type='submit'/>
        <hr/>
        name <?php echo $_POST['txtName']; ?>
        age <?php echo $_POST['txtAge']; ?>
    </form>
</body>

答案 2 :(得分:1)

  • 首先确认此代码与表单的action属性中描述的文件(test.php)相同,因为您使用相同的文件进行输入并显示发布的数据。

  • $ _ POST ['name'] 中,它使用输入字段的名称而不是 id

    < / LI>

如果您仍希望在表单属性中保留id:

<body>
    <form method='post' action='test.php'>
        name <input type='text' name='userName' id='txtName'/>
        age <input type='text' name='userAge' id='txtAge'/>
        <input type='submit'/>
        <hr/>
        name <?php echo $_POST['userName']; ?>
        age <?php echo $_POST['userAge']; ?>
    </form>
</body>