פורום קידום אתרים
+ הגב לאשכול זה
מציג תוצאות 1 עד 10 מתוך סך הכל של 10

אשכול: האם אפשר לעשות טופס שיציג נתונים באותו דף ?

  1. #1

    האם אפשר לעשות טופס שיציג נתונים באותו דף ?

    שלום

    אני רוצה להציג טופס בדף מסויים אשר לפי הבחירה של הטופס יוצגו נתונים מתחת לטופס.
    (הנתונים ימשכו מ DB של MySQL)

    השאלה היא איך להציג את הנתונים באותו הדף, כאשר אני מעדיף מאד לא להשתמש ב iframe ?
    האם זה אפשרי ?

    תודה
    חתימה זו עברה על חוקי הפורום: החתימה תכלול עד שלוש שורות טקסט.

  2. #2

  3. #3
    • אפשרות ראשונה היא שימוש בשפת צד שרת שתדפיס את המידע בעת שליחת הטופס.
    • אפשרות נוספת היא שימוש בטכנולוגיית צד לקוח שתשלח את הנתונים ותמשוך פלט, לדוגמה: Ajax.
    אלו הדברים הבסיסיים ביותר שעלו לי לראש.
    iBlog בניית אתרים
    בלוג העוסק בבניית: קידוד אתרים, תכנות אתרים, עיצוב אתרים, מבנה האתר, צד לקוח וכדומה.
    בין היתר ניתן גם למצוא מאמרים על דברים נוספים הקשורים לנושאי המחשב והאינטרנט המגוונים.

  4. #4
    אפשרות נוספת, ב-flash (משולב action script).
    למרות שההצעות של iBot הן יותר הגיוניות בעיני (במיוחד צד שרת).
    זהו קידום אתרים
    מנעולי ישראל - דלתות פנים, דלתות כניסה, דלתות פלדה, דלת פלדלת מנעולים לבית, מנעול ביומטרי, מנעולי צילינדר ומידע על מנעולנות, כספות, אזעקות, מצלמות אבטחה ואביזרים.

  5. #5
    השאלה מה אתה מתכוון שאתה אומר "אותו עמוד"
    האם זה יופיע באותה שניה מבלי שהדף יעבור רענון (דבר שקורה בדרך כלל כאשר הולכים למסד ושולפים נתונים),
    או בדרך הרגילה שהוא לוחץ "שלח" הקוד עושה מה שעושה ואז חוזר לאותו דף...

    אם זה המקרה הראשון אז כפי שכבר נאמר אתה חייב להשתמש ב-ajax,

    אם זה המקרה השני אז מה שאתה עושה זה שליחה לאותו עמוד ובתחתית הטופס אתה מכניס את הקוד שמציג את המידע שנשלף מהמסד נתונים - הדרך העדיפה זה להשתמש ב-get.

  6. #6
    מנהלי פורומים דקל אינו מוערך במערכת הפורומים
    תאריך הצטרפות
    Jul 2005
    הודעות
    1,051
    ציטוט פורסם במקור על ידי shushu צפה בהודעה
    אם זה המקרה השני אז מה שאתה עושה זה שליחה לאותו עמוד ובתחתית הטופס אתה מכניס את הקוד שמציג את המידע שנשלף מהמסד נתונים - הדרך העדיפה זה להשתמש ב-get.
    דווקא אם מדובר בטופס שאמור להעביר מידע טקסטואלי - עדיף להשתמש ב-post, ולא ב-get.

    דקל
    "מתכנת זה אדם שפותר בעיה שעל קיומה לא ידעת, בדרך שאינך מבין"

  7. #7
    תוכל להשתמש בשרות הטפסים של גוגל באמצעות google docs מאוד פשוט ולא מצריך ידע בתכנות

    ניתן להגדיר להציג את הנתונים של הטופס בדף האינטרנט copy & paste של קוד html פשוט
    כתיבת תוכן

    גוגל פלוס קבלת הזמנה מיידית לגוגל פלוס

    שירותי תרגום תרגום

  8. #8
    מה שעשיתי הוא זה -

    יש לי דף arch.php
    בדף יש טופס עם action=arch.php method=get ואפשרויות בחירה (select).
    הנקודה היא שכשעושים submit קוראים שוב לאותו הדף. אמנם עם ערכי get לפי הבחירה בטופס, אבל עדיין קריאה לאותו דף.
    עשיתי מעקף קטן והכנסתי נתוני ברירת מחדל בשורת הכתובת כשמגיעים בפעם הראשונה לדף (הכוונה למשל ל arch.php?test).

    האם יש לי דרך יותר טובה מזו ?

    כמו כן, לאחר כל submit הטופס חוזר לערך הראשון/ברירת המחדל.
    האם יש אפשרות ש"יזכור" את הערך שבחרתי ויציג אותו גם לאחר ה submit ?
    חתימה זו עברה על חוקי הפורום: החתימה תכלול עד שלוש שורות טקסט.

  9. #9
    לשאלה הראשונה - הצגה ברירות מחדל.
    כן, יש דרך עדיפה בהרבה והיא מבוססת על הקוד עצמו ולא על המ שעובר דרך שורת הכתובת.
    אתה בודק בקוד שנקלט משהו מהכתובת ושהערך הגיוני (אם אתה דורש מספר והם כותבים סימן או אות, כנראה שמשהו לא בסדר), ורק אם כן אתה שולף את הנתונים על פי מה שקיבלת. במידה וזה לא המצב, ולא קיבלת קלט או שאינו תקין, אתה מבקש מהקוד לשלוף מידע ברירות מחדל.
    בצורה שהצגתי אתה מתחשב בקוד שלך בהרבה מאוד מצבים.

    לשאלה השניה - ההצגה חוזרת של בחירת המשתמש.
    פה הפתרון זה להוסיף selected בהתאם לנדרש.
    בדומה למקודם, אחרי שבדקת את הנתונים, במידה והם תקינים אתה שולף את המדיע המבוקש, ואז שומר משתנה או נותן הוראה לקוד להוסיף selected לאפשרות הנבחרת.
    במידה ובחרת בשל חוסר תקינות הקלט או חוסר בו לגשת לברירות מחדל, אתה נותן הוראה לקוד להוסיף selected לאפשרויות ברירות מחדל בהן בחרת.
    iBlog בניית אתרים
    בלוג העוסק בבניית: קידוד אתרים, תכנות אתרים, עיצוב אתרים, מבנה האתר, צד לקוח וכדומה.
    בין היתר ניתן גם למצוא מאמרים על דברים נוספים הקשורים לנושאי המחשב והאינטרנט המגוונים.

  10. #10
    להלן חלק מהקוד שאני מדבר עליו.
    קוד:
    <form action="arch.php" method="get">
    <select name="id">
    <option value="all" selected="selected">הכל</option>
    <option value="sport">ספורט</option>
    <option value="food">אוכל</option>
    <option value="education">חינוך</option>
    </select>
    
    <br />
    
    <input type="submit" value="שלח">
    
    </form>
    
    <?php
    
    $id = $_GET['id'];
    
    ?>

    1. כשלוחצים על submit הבחירה הולכת לשורת הכתובת ומשם אני מושך אותה לתוך המשתנה.
    אשמח לכיוון של דרך אחרת (אם יש, כי לא ממש הבנתי על איזה דרך iBot מתכוון).

    2. איך אפשר לשנות את ערך ה selected ?
    חתימה זו עברה על חוקי הפורום: החתימה תכלול עד שלוש שורות טקסט.

+ הגב לאשכול זה

חוקי משלוח הודעות

  • אין באפשרותך לפתוח נושאים חדשים
  • אין באפשרותך להגיב להודעה
  • אין באפשרותך לצרף קבצים
  • אין באפשרותך לערוך את ההודעות שלך