jsp二级级联 删除数据库表中的内容
要求在jsp页面中实现专业的删除:
数据库是sql server2005,新建的数据库是Data,表是College;
要求在选择院系的时候能同时选择院系所对应的专业,选完之后,然后点击确定按钮就可以实现表College中专业的删除,好像涉及到jsp的二级级联,用javascript也行,用ajax也行,最好javascript,因为ajax还没学到,但如果ajax好用的话,也可以用ajax,界面不要求,只要功能实现就行!
求代码,拜托各位了,分数都给大家了。希望大家不吝赐教啊。 jsp javascript 数据库
[解决办法]
当你点按钮时执行ajax操作啊,如:
$.ajax({
url: "delCheckId.html",//进入你action的路径
traditional:true,
data:{checkId:str},//str是你下拉框传入到后台的值,后台执行删除操作
success: function (data, textStatus){//data是你后台返回的消息
alert(data);
alert("成功删除!");
}
});
[解决办法]
SQL Server,没记错的话,自身支持级联删除操作。
foreign key (userId) references UserInfo(UserId) on delete cascade
参见:
http://database.51cto.com/art/201011/233109.htm
另:生产系统做删除操作是非常危险的,所以一般情况下不会真的提供删除功能,而是提供“禁用”、“失效”或“隐藏”这类功能,也就是用字段做标志位了。
[解决办法]
如果只是SQL语句是很简单的:
DELETE FROM College WHERE college='信息工程系' AND major='计算机'
然后就是如何组装这个SQL并借助JDBC来让数据库执行。
至于JSP方面,至少你要会做表单POST吧?
------解决方案--------------------
试试看:
for ( var i = 0; i < _arr.length - 1; i += 2) {
with (document.forms.great.select2) {
options[options.length] = new Option(_arr, _arr[i + 1]);
options[options.length].value = _arr[i + 1]; // 增加这句话试试看
}
}
另外,找个HttpWatcher或IE9,监控下提交时,浏览器发出去的完整POST信息是啥。
[解决办法]
Chrome自带“开发者工具”,里面有个Tab是Network,请求和反馈信息都很完整。
[解决办法]
学习了。学习了。