![]() |
שאלה | לגבי עריכת ספציפית של INPUT בדף עם עוד שדות
שלום לכם,
אני מעוניין לבנות טופס ששולח בו זמנית גם את כל המשתנים בדף וגם משתנה ספציפית. דוגמה: INPUT 1 | ערוך INPUT 2 | ערוך INPUT 3 | ערוך INPUT 4 | ערוך .... ערוך את כולם כביכול צריך לעשות כאן FORM אחד שיכלול את כל התוכן ו-FORMים נוספים בתוכו. אבל זה כמובן לא אפשרי/לא חוקי מבחינת W3C בהנחה ומס' ה-INPUTים בלתי מוגבל ולא קבוע. מה אפשר לעשות? תודה מראש. |
מזאת אומרת כמה פורמים?
תסביר בדיוק בדיוק מה אתה רוצה ואני יוכל לעזור לך. |
ציטוט:
הדף נראה כך: נתונים שקיימים במסד מוצגים בתוך תיבות טקסט שניתנות לעריכה: נתון א (INPUT) נתון ב (INPUT) נתון ג (INPUT) נתון ד (INPUT) עבור כל נתון כזה, אני רוצה לידו כפתור "שמור", שיאפשר בלחיצה לערוך/לשמור ספציפית את אותו נתון. בגלל סיבות כאלה ואחרות, אני חייב שה-FORM של הטופס יתחיל מראש הדף ויסתיים בסופו, כלומר - קוד:
<form> |
תחשב כמה איידים יש לך שם והנה פחות או יותר איך תפעיל את זה.
קוד:
<form> |
ציטוט:
עריכה: אני חושב שאני אעשה SESSION עם COUNT של ה-ID'S. וזה יפתור את הבעיה. |
אפשרי סיישן אפשר ע"י ערך בטופס וכמובן שאפשר בדרך הכי מאובטחת:
כמו שידעת להוציא את כל הערכים, תוציא אותם שוב רק בלי להציג, ותספור :) . |
ציטוט:
בכל מקרה, אני רוצה להתעקש ולחפש פתרון שיאפשר לי לערוך גם פר אותו נתון (כלומר ליד כל INPUT שיהיה SUBMIT משלו), יש רעיון? תודה רבה על העזרה MasterNetwork |
אלון, אתה יכול לשלב jQuery עם ajax, ללא כל צורך בכפתור submit או טופס כלשהו, ולשלב קישור ליד כל input שיפנה לקריאת ajax.
|
ציטוט:
אני חושב שזה יהיה טיפה יותר מדי מתקדם בשבילו :) |
ציטוט:
ככה אפשר להמנע משאילתא מיותרת מול המסד. |
תלוי באיזה שיטה אתה הולך, אם אתה הולך על השיטה של הID אם הסיישן
אז תשמור גם סיישן אם מה שכתוב וככה תשווה ואם אתה הולך על השיטה הבטוחה אז בזמן שאתה ממספר אותם אתה יכול גם להשוות. |
פשוט מאוד לעשות את זה. אם אני לא טועה כשיש מספר כפתורי Submit - רק זה שנלחץ נשלח לשרת. תבדוק את זה, אם זה ככה אז נפתרה לך הבעיה.
אם לא, תעשה input hidden. בכל פעם שילחצו על כפתור "ערוך" מסויים, הכפתור ישנה את הערך של הhidden שלך לID של השורה שאתה עורך, ורק אז ישלח את הטופס. במידה ולחצו על "ערוך הכל" - הוא יכניס לhidden את הערך 0 ואז ישלח את הטופס. ואז בשרת כשמתקבל 0 תערוך את כולם, וכשמתקבל מספר גדול מ0 תערוך רק את זה עם הID שקיבלת. |
אני לא רואה איך זה יהיה לטובה אם הוא יעשה את כל זה?
למה שהוא לא יעשה עדכון נתונים פשוט שישלח את כל הטופס ורק מה שישתנה יתעדכן? למה שמישהו ירצה לערוך משהו אחר ואז עוד משהו ואז עוד משהו? ואם הוא עורך משהו אחד אז הוא כרגיל יכול ללחוץ על הסובמיט וזהו רק מה שהשתנה התעדכן מיליון כפתורים יהיו במסך? אני אישית, רואה את זה רק לרעה. |
ציטוט:
אלמוג, תודה על הרעיון אבל לאדם שעורך יש אפשרות ללחוץ על מספר כפתורי "ערוך" ולערוך רק אחד מהשדות בסוף... לכן זה לא כל כך פתרון מבחינתי. |
כל הזמנים הם GMT +2. הזמן כעת הוא 14:41. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ