<form>表单提交数据在本页显示一个提示的内容然后自己关闭,直接看图,上面保存成功是点击后显示出来的
其中一个原因是windows防火墙禁止apache部分功能,控制面板——系统和安全——windows防火墙——打开或关闭windows防火墙,把防火墙关闭了再登录dede后台,登录后可以开启防火墙。其他原因不详
如果在aasp页面写下如下的语句
<form
action="abcasp"
method="post"
name="form1"
id="form1">
<input
type="text"
name="name"
value="1">
<input
type="text"
name="pass"
value="2">
<input
type="submit"
value="提交">
</form>
就证明这里有一个提交表单,action代表提交到的页面,method代表提交的方式(一般是post,get),name定义表单的名称
当点击提交按钮时,页面的内容就会被提交到abcasp
abcasp就可以用如下的语句进行接收
name=requestform("name")
pass=requestform("pass")
responsewrite
name&"<br>"
responsewrite
pass&"<br>"
这时我们利用responsewrite
就可以将内容进行输出显示。
这个在最上方放一个
<div id="divRet" style="display:none">保存成功</div>
然后按钮事件让它显示出来:
<input type=button onclick="documentgetElementById('divRet')styledisplay='';" />
模板前端后端都正常,但自己的模板提交后显示不正常,原因:
自定义表单,增加字段、减少字段、更改字段,表单验证都会发生变化,在确认更改后,回到模板提交页面,右键原代码,下面两处会发生变化(举例),你自己的模板页面随着要进行更改,否则就会出现此错误。
<input type="hidden" name="dede_fields"
value="xingming,text;dianhua,text;youxiang,text;liuyan,multitext;gongsi,text;nativeplace,text;tzed,select;hfsj,radio;shijian,text" />
<input type="hidden" name="dede_fieldshash" value="dde4685d746ba7b46a435b5292aa882a" />
jsp通过提交表单执行到的action直接操作service进而调用dao接口插入然后返回到servlet控制状态即可。
举例:
indexjsp页面代码如下:
<%@ page language="java" import="javautil,javasql" pageEncoding="utf-8"%>
<%@ page contentType="text/html;charset=utf-8"%>
<%
requestsetCharacterEncoding("UTF-8");
responsesetCharacterEncoding("UTF-8");
responsesetContentType("text/html; charset=utf-8");
%>
<html>
<head>
<title>add message into table </TITLE>
</head>
<body>
<%
String id=requestgetParameter("id"); //从表单获得
String name=requestgetParameter("name"); //从表单获得
String sex=requestgetParameter("sex"); //从表单获得
String age=requestgetParameter("age"); //从表单获得
javautilDate date=new javautilDate();
String datetime=new Timestamp(dategetTime())toString();
try
{
/ 连接数据库参数 /
String driverName = "commysqljdbcDriver"; //驱动名称
String DBUser = "root"; //mysql用户名
String DBPasswd = "123456"; //mysql密码
String DBName = "html_db"; //数据库名
String connUrl = "jdbc:mysql://localhost/" + DBName + "user=" + DBUser + "&password=" + DBPasswd;
ClassforName(driverName)newInstance();
Connection conn = DriverManagergetConnection(connUrl);
Statement stmt = conncreateStatement();
stmtexecuteQuery("SET NAMES UTF8");
String insert_sql = "insert into person_tb values('" + id + "','" + name + "','" + sex + "','" + age + "')";
String query_sql = "select from person_tb";
try {
stmtexecute(insert_sql);
}catch(Exception e) {
eprintStackTrace();
}
try {
ResultSet rs = stmtexecuteQuery(query_sql);
while(rsnext()) {
%>
ID:<%=rsgetString("id")%> </br>
姓名:<%=rsgetString("name")%> </br>
性别:<%=rsgetString("sex")%> </br>
年龄:<%=rsgetString("age")%> </br> </br>
<%
}
}catch(Exception e) {
eprintStackTrace();
}
//rsclose();
stmtclose();
connclose();
}catch (Exception e) {
eprintStackTrace();
}
%>
</body>
</html>
界面显示查询结果
:
网站模板库 » <form>表单提交数据在本页显示一个提示的内容然后自己关闭,直接看图,上面保存成功是点击后显示出来的
0条评论