![]() |
עזרה| השלמת ההרשמה לאחר ביצוע בדיקה לטופס.
שלום.
יצרתי טופס הרשמה, הכל פועל מעולה. החטתי לשפר אותו לעשות בדיקה בJS. הפונקציה פועלת על ידי onsubmit="return validate(); עכשיו בקוד הישן עשיתי בדיקה אם הכפתור submit נלחץ תכניס את הפרטים, כרגע אני לא יכולה לעשות את זה, כי אני צריך לוודאות שאין בעיות בטופס והכל true. לצורך הבנה ניד וזהו הדף שלי: PHP קוד:
חושב שהבנתם אותי. תודה רבה ושבת שלום. |
if $_POST['submit']== "Submit"
תוסיף תIF הזה בהתחלה |
עשיתי דבר כזה, עדיין, כי זה שה submit נלחץ, לא אומר שהטופס תקין.
אשמח לעוד הצעות, תודה (: |
זה שאתה עושה בדיקות תקינות בJS זה יפה מאוד וזה טוב מאוד אבל רק בשביל הMMI (נוחות של המשתמש)
אתה לא יכול בחיים להסתמך על בדיקות תקינות בJS מכיוון שדבר ראשון לא כל הדפדפנים תומכים בJS, דבר שני JS רץ אצל הלקוח ככה שהוא יכול להחליט לא להריץ אותו ויכול אפילו לשנות את הקוד שרץ אצלו בלי שום בעיה. ככה שגם אם אתה עושה מליון בדיקות בJS אתה עדיין חייב לעשות בדיקה שהשרת עצמו יבדוק את הנתונים, PHP. בהצלחה. |
ברור שאני יעשה, אבל לאט לאט, קודם שיכניס את הנתונים.
הקוד לא עובד, מה לא טוב בקוד? עזרה בבקשה :) עריכה: הצלחתי, עשיתי דבר כזה: PHP קוד:
ה val הוא מהג'אווה סקריפט, אבל זה משום מה עובד, זה בסדר? תודה :) |
קודם כל משתנה בPHP מתחיל ב$ לכן לא הגיוני שזה נכון.
ואתה לא יכול להעביר בצורה כזאת משתנה מJS לPHP |
בגל זה זה אל היה נראה לי נכון, אבל עובדה שזה עובד.
בכל אופן אני רוצה שזה יהיה תקני ויעבוד. משתנה בphph מתחיל ב$ בjs זה אחרת. |
לא יכול להיות בחיים שזה עובד!!!
אתה בטח מתבלבל... שוב, אין לך מה לבדוק את המשתנה הזה. בצד שרת תבדוק את הטופס שנשלח מחדש. |
זה די פשוט להבין מה הולך שם.
דבר ראשון שצריך להבין זה שPHP רצה לפני צד הלקוח (HTML,JS,CSS...). משמע לא ניתן להשתמש בצד הלקוח באופן ישיר לתוך PHP מבלי לשלוף וכדומה בצורות של פתיחת קבצים. דבר שני נסביר מה קרה: כתבת val, אני מאמין שPHP ניסתה להתייחס אל זה כאל קבוע אבל לא הצליחה. בכל אופן, לכתוב משהו PHP יודעת, גם אם היית רושם שם hey==true, או 3==true זה היה עובד. אם היית רושם 0==true או false==true זה לא היה עובד. אם אתה רוצה להעביר משתנה דרך JS אני ממליץ להשתמש בAJAX או COOKIE (ולעשות REFRESH). בהצלחה. |
לדעתי הבעיה שלך היא ב- document.frm.first_name.value והשני, תבחר אותם על פי ID
וכמו שאמרו לך מקודם, אין קשר בין ה PHP ל JS(אלא אם כן יוצרים אותו, וזה כבר סיפור אחר..) |
כל הזמנים הם GMT +2. הזמן כעת הוא 12:27. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ