我正在编写一个Web应用程序,我正在使用javascript来验证数据的html表单,我正在使用servlet将数据插入到数据库中,但是我需要在表单加载时填写一个在MySql DB中用html表格中的行选择,我想我必须在ResultSet中进行查询然后用这个信息填充html表单中的select,然后使用HttpServletResponse,但我没有想法如何制作这个
答案 0 :(得分:1)
使用PHP访问数据库,然后将其放入表单中。像这样:
$id = $_GET['id'];
$result = mysql_query("SELECT * FROM table_name WHERE id='$id'");
$info = mysql_fetch_array($result))
$name = $info['name'];
$email = $info['email'];
$anotherField = $info['another_field'];
在这里,info数组包含id中的所有数据库数据。但是你当然会改变价值观和东西。将table_name更改为表名,如果您要在?id=373384
之类的URL中执行某些操作,那么这将起作用。 (我假设你这样做。)但是,如果它不是'id',只需将 WHERE id ='$ id'更改为数据库中的内容以识别一行。
$ info ['name']; 将是您表格中的“名称”列。但是,您可以将“名称”和内容更改为数据库中的内容。
以下是预填充数据的表单代码:
<form>
<input type="text" name="name" value="<?php echo $name ?>" />
<input type="text" name="name" value="<?php echo $email ?>" />
<!--etc...-->
<input type="submit" value="Submit" />
</form>
你需要改变很多,但我相信你明白了。 :)
注意:这不是一个简单的复制+粘贴脚本。你将不得不做很多的挑剔,因为我不知道你的桌子值是什么和东西。
如果您有任何疑问,请询问。