我使用的是mysql数据库,在该数据库下有一个名为sponsors的表,表中有以下列
id | project_id | project_name | sector | duration | budget | location
现在,我用php创建了一个页面,用户可以通过单击复选框一次选择多个项目,如下图所示:带有复选框的表
选择项目后,当用户单击submit时,会出现这样一个弹出窗体:用于获取“项目id”的弹出窗体
上面应该有由用户选择的所有项目的项目id(来自数据库)的逗号分隔值。
到目前为止,我已经做了这么多的编码
for复选框(在数据库表中)
<td> <input type="checkbox" name="check_id[]"
value="<?php $row["project_id"];?>"> </td>
<td> <?php echo $data["project_id"]; ?> </td>
<td> <?php echo $data["project_name"]; ?> </td>
弹出窗体输入字段仅获取项目id
<label data-error="wrong" data-success="right" for="orangeForm-
name">Project Id</label>
<input type="text" id="orangeForm-name" name="Project_id" class="form-control validate">
看到这个可以看到完整的代码。
所以,我的问题是,如何只从数据库中获取项目id值到弹出窗体中,以便只获取用户选中复选框的那些项目?
1条答案
按热度按时间7xllpg7q1#
不再从数据库中获取项目id。只要在弹出的文本字段中插入逗号分隔的项目标识,在用户选中或取消选中项目时使用jquery即可。
参考:
$(“.classofcheckboxinput:checkbox“).on('更改',函数(){
如果($(this).is(':checked')//直接在弹出字段中更新逗号分隔的项目id字符串。});