jsp如下代码,请帮忙看一下,调用add方法alert不会弹出来,貌似读取不Name。应该怎么写,麻烦详细一点。
<%@ page language="java" import="java.util.*,java.sql.*,java.io.*" pageEncoding="gb2312"%>
<html>
<head>
<title>登陆成功</title>
</head>
<body>
登陆成功
<br>
<input name="txtName" type="text" >
<input name="txtPwd" type="text">
<input name="btnAdd" type="button" value="添加" onclick="Add()">
<br>
删除指定帐号
<br>
找回帐号密码
<br>
<a href="index.jsp">登出</a>
<%
String login_ok=(String)session.getAttribute("login_ok" );
if(login_ok!="yes"){
response.sendRedirect("index.jsp"); //非法登录
}else{
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","123456");
Statement state = conn.createStatement();
ResultSet rs = null;
String Name=null;
String Pwd=null;
String sql="insert into user(Name,Pwd) values('"+Name+"+','"+Pwd+"')";
}
%>
<script>
function Add(){
if(1==1){
//用户名或密码不能为空
alert(Name);
}else
state.executeQuery(sql);
}
</script>
</body>
</html>
追问:我想实现这个功能该怎么写呢。你看我代码你应该能明白我意思吧。希望给我个详细的正确的写法。谢谢
<%@ page language="java" import="java.util.*,java.sql.*,java.io.*" pageEncoding="gb2312"%>
<%
String login_ok=(String)session.getAttribute("login_ok" );
if(login_ok!="yes"){
response.sendRedirect("index.jsp"); //非法登录
}else{
String method = request.getMethod();
if("POST".equals(method)){
String Name=request.getParameter("txtName");
String Pwd=request.getParameter("txtPwd");
String sql="insert into user(Name,Pwd) values('"+Name+"+','"+Pwd+"')";
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","123456");
Statement state = conn.createStatement();
ResultSet rs = null;
rs = state.executeQuery(sql);
}
}
%>
<html>
<head>
<title>登陆成功</title>
<script>
function Add(){
var name = document.getElementById("txtName").value;
var password = document.getElementById("txtPwd").value;
if(name=="" || password="" ){
//用户名或密码不能为空
alert("用户名或密码不能为空");
}else{
editForm.submit();
}
}
</script>
</head>
<body>
登陆成功
<br>
<form id="editForm" action="本页面的名字如 myjsp.jsp" method="post">
<input name="txtName" id="txtName" type="text" >
<input name="txtPwd" id="txtPwd" type="text">
<input name="btnAdd" type="button" value="添加" onclick="Add()">
<br>
删除指定帐号
<br>
找回帐号密码
<br>
<a href=>
答案:你把javascript 与 jsp的java语句搞混了 , 这两种是不同的语言,不能随便混用。
alert(Name); Name 都未定义。 state.executeQuery(sql); 怎么能执行java 语句 ?
javascript 内获取的是页面的信息。 比如这样的页面显示语句是可以的 <%=parm%>
其他:s <script>的 type="text/javascript"未设置吧 <input name="txtName" type="text" > 你的Name是这里的 txt吗?
加个 form name=“form1”
是的话 在 function add()里 声明 var Name=document.form1.txtName.value;
上一个:求一份JSP+javaBean做的BBS 只要bean 的代码和jsp代码即可
下一个:请问如何写jsp代码从上一个跳转过来的网页的url判断本网页里的某些div不显示呢?