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>
追问:我想实现这个功能该怎么写呢。你看我代码你应该能明白我意思吧。希望给我个详细的正确的写法。谢谢
答案:你把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 session购物车问题
下一个:JSP分页中报错 java.lang.NumberFormatException: For input string: "undefined"