我正在创建一个网站,其中包含使用netbeans和MySQL附加的数据库。 我已经写了一段代码,用于在网站上以表格形式提交的信息进入数据库,但实际输入没有插入数据库,只有' $ _ POST [用户名]',& #39; $ _ POST [日期]',' $ _ POST [message1]',' $ _ POST [确认]' ...我希望这些值是重视用户输入。
任何人都可以帮我解决这个问题或建议任何事情
<%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
<%--
Document : teacher1
Created on : 07-Mar-2012, 02:36:31
Author :
--%><sql:update var="messages" dataSource="jdbc/noticeboard">
INSERT INTO messages (username, postedon, message, acknowledgment)
VALUES ('$_POST[username]','$_POST[date]','$_POST[message1]','$_POST[acknowledgment]')
</sql:update>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head> <body>
<h1>Hello World!</h1>
<h1>Submit your notices below:</h1>
<form name="messages" action="teacher1messages.jsp" method="POST" enctype="multipart/form-data">
<h1>Username:</h1>
<input type="text" name="username" value="eg.cs09kkk1" />
<h1>Date of notice:</h1>
<input type="text" name="date" value="dd/mm/yy" />
<h1>Notice:</h1>
<textarea name="message1" rows="4" cols="20">
[Type your notices here]
</textarea>
<input type="submit" value="submit" name="submit" />
<h1>Acknowledgment:</h1>
<input type="text" name="acknowledgment" value="" />
</form>
</body>
</html>
谢谢!!!
答案 0 :(得分:1)
$_POST[username]
符号用于PHP我猜。使用这样的东西:
<sql:update var="messages" dataSource="jdbc/noticeboard">
INSERT INTO messages (username, postedon, message, acknowledgment)
VALUES ('<%=request.getParameter("username")%>',
'<%=request.getParameter("date")%>',
'<%=request.getParameter("message1")%>',
'<%=request.getParameter("acknowledgment")%>')
</sql:update>
更新:
也尝试一下,我不确定是否可以解析参数。
<sql:update var="messages" dataSource="jdbc/noticeboard">
INSERT INTO messages (username, postedon, message, acknowledgment)
VALUES (?,?,?,?)
<sql:param value='<%=request.getParameter("username")%>'/>
<sql:param value='<%=request.getParameter("date")%>'/>
<sql:param value='<%=request.getParameter("message1")%>'/>
<sql:param value='<%=request.getParameter("acknowledgment")%>'/>
</sql:update>