javascript添加行写入数据库的
姓名 性别 年龄
------------------------------------------------------
张三 男 12 [添加一行 删除本行]
------------------------------------------------------
李四 男 13 [添加一行 删除本行]
-----------------------------------------------------
输入人电话:88888
------
录入人:王小
----
|提交| |从新填写|
---- --------
---------------------------
请高手指点:
1,我现在要把,姓名,性别,年龄对于的数据写入数据库,在实际操作中,可以添加一行,也可以删除一行,至少要保证有一行数据,否则不能提交,并提示必须输入姓名,性别,年龄.
2.当输入电话和录入人信息以后,可以把前面输入的姓名,性别,年龄连同电话,录入人通过下面的,一起提交到数据库,如果姓名那一栏有两行,那么在数据库就分2条写入数据库.
数据库名:asp
表名: xingxi
姓名:name
性别:sex
年龄:nl
输入人电话:tel
录入人:POS
希望有高人出现,谢谢.
------解决方案--------------------,可以添加一行。设置按钮的onclick事件,给他关联一个方法来扩展一行表格。删除也一样。根据<tr>的数量来设置行ID。删除的时候根据ID删除。提交验证的话就要向后台发送数据了,strust框架的话可以设置一个validater拦截器来验证,也可以在Action类中进行验证,如果没有数据,就添加错误信息。要用异步提交的话,form表单的要设置onsubmit时间来阻止提交,用Jquery的post方法向后台传输数据,如果没有错误信息onsubmit事件关联的方法返回true可以插入数据。插入数据是纯后台代码比较简单。判断有几行数据也可以通过行号来确定。建议后台封装一个user类,把需要的属性设置为user属性,前台和后台进行数据传输的时候就会方便很多。插入数据库时根据user来插入行数据,一个user就是一行。
------解决方案--------------------
以姓名:name 性别:sex 年龄:nl 字段为例:
<input id="name" type="text" />
<input id="sex" type="text" />
<input id="ln" type="text" />
<input id="hidden_str" type="hidden" value=""/>
function fun(){
var name = document.getElementById("name").value;
var sex = document.getElementById("sex").value;
var nl = document.getElementById("nl").value;
if(name.length==0){alert("提示")return;};
if(sex.length==0){alert("提示")return;};
if(nl.length==0){alert("提示")return;};
var str = name+","+sex+","+nl;
document.getElementById("hidden_str").value=str;
POST方式提交form...略。。
}