如何在PHP中动态持续增加html表的数量
How to dynamic continues increase the number of html table in PHP
我有一个html表,数据是从数据库检索后,我可以添加新行输入数据,但编号不会继续最后一个数字,我的问题是如何增加表的编号,请参阅图片:https://i.stack.imgur.com/R6CbE.jpg
这是我的javascript当按钮+点击新行将追加到表
$('#btn_add_dependents').click(function(){
var i = 0;
i +=1;
$('#tbl_dependents_info').append(
'<tr class="odd"><td style="margin-left:10px;text-align:center;" class="no"></td> '
+'<td style="text-align:center;"><input id="dependents_name' + i + '" name="dependents_name[]" type="text" size="15" ></td>'
+'<td style="text-align:center;"><select id="dependents_gender'+ i + '" name="dependents_gender[]">'
+'<option value="1">Male</option>'
+'<option value="2">Female</option></select></td>'
+'<td style="text-align:center;"><select id="dependents_relationship'+ i + '" name="dependents_relationship[]">'+ relationship +'</select></td>'
+'<td style="text-align:center;"><input id="dependents_occupation' + i + '" name="dependents_occupation[]" type="text" size="15" ></td>'
+'<td style="text-align:center;"><input id="dependents_dob' + i + '" name="dependents_dob[]" type="date" ></td>'
+'<td style="text-align:center;"><input id="dependents_remark' + i + '" name="dependents_remark[]" type="text" size="20" ></td>'
+'<td style="text-align:center;"><img src="images/subtract.png" style="height:20px;" id="del" ></td>'
+'</tr>');
updateRowOrder();
return false;
});
function updateRowOrder() {
$('td.no').each(function (i) {
$(this).text(i + 1);
});
}
$( document ).on( "click", "#del", function() {
$(this).parent().parent().remove();
updateRowOrder();
});
});
这是一个从数据库中检索数据并放入html表的函数
$sql="SELECT name,gender,cust_dependent.relationship as relationship_id,relationship.relationship,occupation,d_o_b,remark
FROM cust_dependent
INNER JOIN relationship ON relationship.id = cust_dependent.relationship
WHERE cust_id = $customer_id AND createdby = $user_id ";
$query=$db->query($sql);
while ($row=$db->fetch_assoc($query)){
$i++;
$name=$row['name'];
$gender=$row['gender'];
$relationship_id = $row['relationship_id'];
$relationship=$row['relationship'];
$occupation=$row['occupation'];
$d_o_b=$row['d_o_b'];
$remark=$row['remark'];
$relationship=$slctrl->getSelectRelationship($relationship_id);
echo<<<EOF
<tr>
<td style="text-align:center;">$i</td>
<td class="odd" style="text-align:center;"><input id="dependents_name$i" name="dependents_name[]" type="text" size="15" value="$name"></td>
<td class="odd" style="text-align:center;"><select id="dependents_gender$i" name="dependents_gender[]">
<option value="1" $male>Male</option>
<option value="2" $female>Female</option></select></td>
<td class="odd" style="text-align:center;"><select id="dependents_relationship$i" name="dependents_relationship[]">$relationship</select></td>
<td class="odd" style="text-align:center;"><input id="dependents_occupation$i" name="dependents_occupation[]" type="text" size="15" value="$occupation" ></td>
<td class="odd" style="text-align:center;"><input id="dependents_dob$i" name="dependents_dob[]" type="date" value="$d_o_b"></td>
<td class="odd" style="text-align:center;"><input id="dependents_remark$i" name="dependents_remark[]" type="text" size="20"value="$remark" ></td>
EOF;}}
我现在可以添加行,但编号是错误的,它将开始为1,如何让它成为最后一行的继续数?ps:从数据库检索最后一行数据
您需要保留该值(这里的值表示html表中存在的行数)。当您从数据库检索行时,然后将计数保存在某个变量中,例如$count。在html输入字段中设置$count变量为
< input type="hidden" id="table-count" value="$count">
和jquery当添加行时,执行
$currentRowNo = parseInt($('#table-count').val())++; //get value
$('#table-count').val($currentRowNo) // update value
while deletion, simply subtract the value
$currentRowNo = parseInt($('#table-count').val())--; //get value
$('#table-count').val($currentRowNo) // update value
尝试:
function updateRowOrder() {
var i = 1;
$('td.no').each(function () {
$(this).text(i);
i++;
});
}
尝试增加你的索引值点击+按钮从最后一个索引值你从数据库。
您可以保留从数据库中获得的最后一个索引值,并在每次点击+按钮时更新此值。
相关文章:
- 使用 jQuery 增加 HTML 选择框的大小属性
- 如何使用 html 根据表内容增加图像大小
- 增加在选择元素HTML中搜索的时间
- 使用箭头键javascript和/或jQuery增加html锚点
- 如何使用 HTML 5 日期输入增加月份 - 将结果输出到 DOM
- 如何在 HTML 和 jQuery 中增加行高
- 选中复选框时,有没有办法增加 HTML 表格单元格的值(仅限整数)
- 标题菜单的高度增加了,但在HTML源代码中什么也没发生
- 如何在html/php中增加变量
- 在javascript上使用onClick增加变量值,并在HTML表单上显示新值
- 增加HTML/CSS/JS中输入字段的大小
- 我的表列在html中自动增加
- 如何在html中增加画布图像的大小
- 通过php函数增加HTML表行
- HTML范围输入增加/减少值问题
- 在HTML页面中增加菜单项
- 如何在PHP中动态持续增加html表的数量
- HTML CSS JS |一旦某个元素被点击,z-index值增加+1
- 如何增加html输入名称
- 如何在HTML中增加一个值