我是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>
它的作用只是显示文本框的值,但它不起作用。为什么呢?
答案 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>