HTML-форма обновления базы данных MySQL - PullRequest
0 голосов
/ 08 марта 2012

Я создал HTML-документ, показанный ниже, однако у меня проблемы с кодировкой mysql, чтобы значения из формы обновляли мою базу данных mysql.Может кто-нибудь помочь мне, как это сделать, пожалуйста?

<%@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>

это код обновления sql, который я пробовал, однако он просто обновляет таблицу в моей базе данных как ноль-ноль, а не как значения, введенные пользователем

Ответы [ 3 ]

0 голосов
/ 08 марта 2012

В JSP нет $_POST, это, вероятно, PHP. Попробуйте с ServletRequest getParameter() метод .

0 голосов
/ 26 марта 2012

Эти $_POST[parameterName] для PHP.Вы возитесь с PHP и JSP здесь.Ваш запрос должен быть:

<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>

<%=request.getParameter("parameterName")%> используется в JSP для печати значения параметра parameterName.

0 голосов
/ 08 марта 2012

Никогда не используя jsp, это, вероятно, неправильно, но неправильный синтаксис:

$_POST['username']

not

'$_POST[username]'

Таким образом, ваш код становится:

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...