436
צפיות
צפיות
13
תשובות
תשובות
שאלה: לעשות back לדף asp כך ש…
שלום לכולם
נתקלתי בבעיה שכשאני מכניס מידע לdbs ואני רוצה לבדוק את המידע לפני זה, במידה ויש שגיעות במסכת קלט אני רוצה להחזיר את הדף אחורה כך שכל המידע שהיה בדף הקודם יחזור, ניסיתי את הresponse.redirect מה שהחזיר את הדף רק בלי כל המידע שהיה בו
ד"א אני כותב בASP בתודה מראש לכל מי שינסה לעזור לי
🙂
roee_sl
13 תשובות
תעשה ככה:
מצטער
Response.Write("<script> location.href=history.back() </script>")
אם אתה רוצה קישור/כפתור אז תעשה ככה
<input type="button" value="Back" OnClick="javascript:history.back(-1);">
<A href="javascript:history.back(-1);">Back</a>
זה לא עובד
אני לא רוצה כפתור אני רוצה…
שהוא יחזור אוטומטית לדף הקודם
ושהדף הקודם ידע מה הבעיה. כלומר להעביר לדף הקודם מידע
האפשרות שלך היא להציג הודעת
פלט אודות השגיאה ואז קישור/כפתור חזרה.
אין שום אפשרות אחרת? כי למשל
בנענע כשאני לא מוסיף את השדות החיונים הוא מחזיר לי את כל המידע עם הבעיה… אין שום אפשרות להחזיר את זה???
יש לך את כל מה שהוא הכניס,
אתה יכול לכתוב את הדף שוב כשהערכים כבר שם, ואז הוא צריך רק להוסיף את מה שחסר/לא בסדר.
אגב, עדיף לא להחזיר את הערכים של הססמאות (אפשר לשלוף אותם מה-source)….
או לעשות קוד שחוזר אחורה, בסגנון של:
body.onload="javascript:history.back();"
אולי זה יעזור
תעשה לולאת IF שבודקת את את המידע ואז תעשה: ב-head
function ReHistory()
{
window.back();
}
ואת זה אתה מכניס ל-else
response.write("<script language="javascript"> ReHistory() </script>")
לדעתי זה יפעל
אז נענע אולי עושים משפט IF
כזה:
<% if Len(request.form("user")) < 3 and….. Then %>
הטופס בא כאן
<% Else %>
פעולת ההוספה, עדכון או מה שצריך להיות כאן
<% End If %>
עכשיו, כדי שהמידע יהיה בשדות כפי שנכתב בעת שליחתו אתה עושה ככה:
<input type="text" size="25" name="user" value="<%=Request.Form("user")%>">
זה הרעיון הכללי.
איך אני שם בinput מידע?
ככה:
<input value="ערך">
אהה כמו על כפתור…
בכל מיקרה, תודה לכולם עזרתם לי מאוד!!!