如何将php变量放入HTML表单中
How to put a php variable into an HTML form
我有一段代码可以查询SQL数据库,并在一个表中显示所有用户,这一切都很好,从那里你可以点击任何用户,它会显示另一个包含他们所有信息的表,这也很好。
我在这里遇到的问题是在显示所选用户信息表的页面上。在那个页面上,我有一个按钮,可以编辑用户信息并更新数据库。
这是按钮的代码:
print "<form method='post' action='adminedituser.php'>
<input type='hidden' name='id' value='$id' />
<input type='submit' value='Click here to edit this user' />
</form>";
当我点击它时,它会带我进入一个带有输入框的页面,该框需要显示当前用户名,并允许用户输入新值并提交。
我试图在HTML表单中调用一个php变量:
<?php
$id = filter_input(INPUT_POST, "id");
//Make db connection
$conn=mysql_connect("localhost","root","")or die(mysql_error());
//Step 2: select your db to use
mysql_select_db("final",$conn);
//Step 3: Write the sql that we want to run against the database
$result = mysql_query("select id, firstname, lastname, email, phone, username, password, favchar, bio from user where id=$id");
$username = $result["username"];
?>
<form method='post' id='myForm' name='input' action='adduser.php'>
Username: <input type='text' value="<?php echo ($username); ?>" id='uName' name='uName'>
<input type='submit'>
</form>
问题是变量$username没有显示为文本框值。
我做错了什么?
首先,如果我不这么说,其他人是:使用mysqli
而不是mysql
。如果你愿意的话,你仍然可以使用过程式风格(尽管我可以直接说学习对象风格非常容易),你只需要快速复习一下mysqli
。Mysql
已弃用,因此使用它有点无用。你最终必须学会它,所以当你建立一个新的程序时,它可能是最简单的。
继续说你做错了什么,那就是你实际上没有得到任何东西。MySQL会给你一个对象,然后你需要对行进行排序。
所以,您需要做的是拉出mysql_fetch_array
。
你可以这样做:
while($row = mysql_fetch_array($result)) {
$username = $row["username"];
}
表单代码将更改为:
<input type='hidden' name='id' value='<?= $id ?>' />
您忘记"打印"$id值。
adminedituser.php的代码:
$id = filter_input(INPUT_POST, "id");
从表单的POST请求中获取"id"字段。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- HTML表单提交时未执行外部函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 多级HTML表单
- 使用html表单中的参数调用JavaScript函数
- javascript弹出窗口没有正确加载html表单
- Javascript/RegEx未验证HTML表单
- JavaScript”;复制“;HTML表单
- 使用Web Html表单创建Javascript数组
- 用PHP发送html表单和文件附件
- 单击鼠标,用MySQL数据填充html表单输入字段
- 从HTML表单发布blob的表单输入类型是什么
- 我的html表单无法验证.请参阅代码片段中的html代码和java脚本
- JavaScript-HTML表单到JSON(空值)和格式
- HTML表单将数据POST到MySQL
- 获取html表单信息并使用ajax将其推送到PHP
- 使用PHP通过HTML表单选项选择器过滤MYSQL结果
- javascript,HTML表单:单击按钮插入NULL
- 如何在HTML表单中提交我的下拉选择
- 将HTML表单发布到iframe会导致浏览器历史记录出现问题