ABA


"אשמח לעזרה בשאילתה בטופס משהו שאני מנסה לעשות"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #10449 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10449
-KINGMAN-  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 13.4.03
7284 הודעות, 2 פידבק
   03:16   07.02.12   
אל הפורום  
  אשמח לעזרה בשאילתה בטופס משהו שאני מנסה לעשות  
 
   אז ככה כתבתי את הדף הזה ב-JSP עכשיו יצרתי חיבור עם ה- HSQL וזה מכניס לי תנתונים והכל טוב ויפה אבל אבל אני רוצה ליצור מצב שהנתונים יכנסו על ידי מה שהמשתמש יזין ולא מה שאני הצבתי אשמח לדעת מה אני צריך לעשות בטופס כדי שזה יתבצע תודה לעוזרים זה הטופס

<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.Connection"%>
<%@page import="javax.sql.DataSource"%>
<%@page import="javax.naming.InitialContext"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Students marks</title>
</head>
<body>
<body>
<FORM ACTION="AddStudent.jsp" METHOD="GET">
<h1>Students Marks</h1>
<br>
<h2>Please enter a new record:</h2>
<table>
<tr>
<td>Name:</td>
<td><input type="text" name="name" /></td>

</tr>
<tr>
<td>Course:</td>
<td><input type="text" name="course" /></td>

</tr>
<tr>
<td>Mark:</td>
<td><input type="text" name="mark" /></td>

</tr>
</table>


<br>
<input TYPE="SUBMIT" VALUE="Add Student"></FORM>

<P>
<%
Connection con = null;

//connect the jboss services
InitialContext ic = new InitialContext();
//get the reference to the datasource
DataSource ds = (DataSource) ic.lookup("java:/DefaultDS");
//create a connection to the database in the ds
con = ds.getConnection();
//execute a statement
PreparedStatement pr = con
.prepareStatement("INSERT INTO PUBLIC.STUDENTS VALUES(?,?,?)");
pr.setString(1, "AVI");
pr.setString(2, "ENGLISH");
pr.setDouble(3, 100.0);
pr.executeUpdate();

%>
</P>
</body>

</html>


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אתה צריך להשתמש ב-request.getParameter Ice Cold  07.02.12 10:55 1
     אם אני ישנה זה יכנס לי ל db? -KINGMAN-  07.02.12 21:27 2
         אם אני מבין נכון נכנסות לך רשומות היום גם בלי שתלחץ Ice Cold  08.02.12 08:29 3
             אחי כנס -KINGMAN-  08.02.12 10:09 4
                 שוב, לא בדקת אם שלחת טופס בכלל בקטע JAVA... Ice Cold  09.02.12 11:17 5

       
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   10:55   07.02.12   
אל הפורום  
  1. אתה צריך להשתמש ב-request.getParameter  
בתגובה להודעה מספר 0
 
ככה:


request.getParameter("course")

יחזיר לך את הערך של course מהטופס.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
-KINGMAN-  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 13.4.03
7284 הודעות, 2 פידבק
   21:27   07.02.12   
אל הפורום  
  2. אם אני ישנה זה יכנס לי ל db?  
בתגובה להודעה מספר 1
 
   אחרי שאני לחץ על הכפתור? והאם אני צריך טופס נוסף או שככה זה מספיק?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   08:29   08.02.12   
אל הפורום  
  3. אם אני מבין נכון נכנסות לך רשומות היום גם בלי שתלחץ  
בתגובה להודעה מספר 2
 
על הטופס, מספיק שרק תיגש לעמוד הזה ותיכנס רשומה. הסיבה היא שאתה לא בודק אם שלחת את הטופס בכלל.

צור לך INPUT HIDDEN עם שם מיוחד כמו send_form או משהו כזה, ואת ההכנסה ל-DB תעשה רק אם יש לך getParameter כזה. בגישה רגילה לעמוד הוא לא יהיה קיים כי לא לחצת על הטופס.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
-KINGMAN-  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 13.4.03
7284 הודעות, 2 פידבק
   10:09   08.02.12   
אל הפורום  
  4. אחי כנס  
בתגובה להודעה מספר 3
 
   ערכתי לאחרונה בתאריך 08.02.12 בשעה 10:20 בברכה, -KINGMAN-
 
קודם המון תודה על העזרה
עשיתי את הדבר הבא כעת מה שאני רואה זה את השגיאה הזאת כנראה שמשהו שאני עושה פה לא תקין אשמח לעזרה
http://rotter.name/User_files/nor/4f32302c4086e4be.gif


<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.Connection"%>
<%@page import="javax.sql.DataSource"%>
<%@page import="javax.naming.InitialContext"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Students marks</title>
</head>
<body>
<body>
<form >


<h1>Students Marks</h1>
<br>
<h2>Please enter a new record:</h2>
<table>
<tr>
<td>Name:</td>
<td><input type="text" name="name" /></td>

</tr>
<tr>
<td>Course:</td>
<td><input type="text" name="course" /></td>

</tr>
<tr>
<td>Mark:</td>
<td><input type="text" name="mark" /></td>

</tr>
</table>


<br>
<input type="hidden" name="sendform" value="2012"></form>

<%
Connection con = null;

InitialContext ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("java:/DefaultDS");
con = ds.getConnection();

//insert student data
PreparedStatement ps = con.prepareStatement("INSERT into PUBLIC.STUDENTS values (?,?,?)");
ps.setString(1, request.getParameter("name"));
ps.setString(2, request.getParameter("course"));
ps.setInt(3, Integer.parseInt(request.getParameter("mark")));

ps.executeUpdate();
%>


</body>

</html>



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   11:17   09.02.12   
אל הפורום  
  5. שוב, לא בדקת אם שלחת טופס בכלל בקטע JAVA...  
בתגובה להודעה מספר 4
 
מה שקורה עכשיו הוא שברגע שאתה מריץ את הדף, ה-JAVA רץ, ומנסה להכניס רשומה. אחד מהשדות עובר PARSEINT, ומכיוון שהשדה כרגע ריק (כי לא הכנסת כלום עדיין, לא שלחת טופס), הוא נכשל.

ראיתי שהוספת HIDDEN חדש, אז לפני שאתה מתחיל להכניס בכלל את הרשומה, תבדוק אם request.getParameter("sendform") באמת שווה ל-2012. אם לא - הטופס לא נשלח בכלל, ואין לך טעם להמשיך.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net