当前位置:编程学习 > JSP >>

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不显示呢?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,