PHP如何获取文本输入框(textfield)的内容?新手求助
问题解决:获取PHP生成的输入框内容
你出错的核心原因是混淆了输入框的name和id属性:
- 你生成的输入框里,
name="name1",但你尝试用$_GET['username']获取数据——username是输入框的id属性值,而PHP获取表单数据只认name属性,和id无关。
修正后的获取代码
如果你的表单用GET方法提交,应该这样写:
echo $_GET['name1'];
如果是更安全的POST方法提交,则用:
echo $_POST['name1'];
完整的可运行示例
另外要注意:单独的输入框无法提交数据,需要包裹在<form>标签里。这里给你一个完整的示例:
<?php // 判断是否有提交的数据 if ($_SERVER['REQUEST_METHOD'] === 'GET') { // 检查name1参数是否存在,避免报错 if (isset($_GET['name1'])) { echo '你输入的内容是:' . $_GET['name1']; } } ?> <!-- 表单必须指定提交方法和提交地址 --> <form method="get"> <?php $firsttext = ''; // 可以设置输入框默认值 $user = '<input type="text" name="name1" id="username" value="'.$firsttext.'">'; echo $user; ?> <button type="submit">提交</button> </form>
关键知识点
- 表单数据的提交依赖
<form>标签,必须指定method(get/post) - PHP通过
$_GET/$_POST数组获取数据,数组的键名严格对应输入框的name属性值 id属性仅用于前端JS/CSS选择元素,和后端获取数据没有关系
内容的提问来源于stack exchange,提问作者Даниил Мингазов
相关产品推荐
相关产品推荐

