![]() |
עזרה בAJAX
שלום,
לא מזמן התחלתי ללמוד להשתמש בAJAX. יצרתי לי עמוד (בדיקה), עם טופס התחברות. יש שם משתמש וסיסמא. ברגע שמזינים פרטים יש הודעה בAJAX שרושמת האם הפרטים נכונים או לא. שזה בעצם דבר דיי פשוט. מה שאני רוצה לעשות זה לעשות שהשדה שבו מזינים את שם המשתמש ישתנה (צבע שונה, וכו'). ויש לי עוד שאלה, אני עובד בשיטת GET, משמע יש קובץ login.php וקובץ ajax.php שאיתו בעצם אני בודק את הפרטים במסד ומחזיר פלט (נכון / לא נכון), השאלה שלי אם חייב את הקובץ ajax.php או שניתן לעשות את זה בצורה דומה עם קובץ אחד בלבד (login.php). אם צריכים פרטים נוספים תגידו ואני אוסיף. תודה מראש :) |
אפשר בקובץ אחד. תשתמש ב eval בשביל הצבעים.
ציטוט:
אז תחזיר פלט כזה שישנה את הצבע (=dhtml), תשתמש בנתיים ב getDocumentById. לעוד מידע, תתחיל לחפש google.co.il |שריף| |
ציטוט:
|
אתה פשוט יכול לעשות דבר כזה
נגיד אתה מקבל ok אם הפרטים נכונים או bad אם הפרטים שגויים. קוד:
PHP קוד:
|
this is an sample ajax request:
קוד:
<script type="text/javascript" src="jquery-1.2.6.min.js"></script> btw i would use JSON to serialize the variables i want to send in this stream |
טוב אפשר להגיד שקצת הסתבכתי עם כל הפתרונות.
אני מחפש משהו פשוט שגם יהיה לי קל להבין אותו (רק לפני מספר ימים התחלתי ללמוד AJAX). הנה הJS שבטופס התחברות עצמו: HTML קוד:
<script type="text/javascript"> HTML קוד:
<form method="post" action=""> PHP קוד:
כרגע ההצעה שנראית לי הכי פשוטה זה של DvirCohen, אבל לא הבנתי איך להחזיר תשובה לקובץ login. תודה על העזרה :) |
תבדוק את התגובה שקיבלת מהקובץ ajax, ואז תבצע תנאי שאם למשל קיבלת true אז תשנה את צבע המסגרת של השדה.
לשנות צבע מסגרת של שדה הולך ככה: HTML קוד:
document.getElementById('username').style.borderColor = 'SomeColor'; http://www.w3schools.com/htmldom/dom_obj_style.asp ד"א, תאבטח את הנתונים שקיבלת בGET לפני שאתה משווה בשאילתא. |
ציטוט:
הצלחתי =] |
i still can't figure out why you are ignoring my comment?
jquery will save you a lot of time and will make things easier than ever (; |
ציטוט:
|
כל הזמנים הם GMT +2. הזמן כעת הוא 05:23. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ