ABA


"טופס ''בשלבים'' - צריך עזרה בכיוון מחשבה"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #13145 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 13145
Kent Net
חבר מתאריך 18.3.02
2359 הודעות
   12:43   28.10.07   
אל הפורום  
  טופס ''בשלבים'' - צריך עזרה בכיוון מחשבה  
 
   אני מעוניין ליצור טופס ב PHP שכל שדה בו יהיה "דף".
מה הכוונה?
נניח ועכשיו אנחנו ממלאים טופס עם פרטים אישיים.
בדף הראשון נראה רק את השדה "שם" ,
נקליד שם ונלחץ על "המשך",
השדה ייעלם ויופיע במקומו "שם משפחה" וכו.
בסוף התהליך יהיה כפתור "שלח טופס".

איך אני עושה את זה?
תודה.

רוצים גם אתם חתימת פז"ם ? https://.net/


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  Sessions:) akoka 28.10.07 12:49 1
     אולי Kent Net 28.10.07 12:52 2
         אממ מעביר פרמטר שלב בכתובת akoka 28.10.07 12:53 3
             לא רוצה... Kent Net 28.10.07 12:53 4
                 משתמש בPOST:|? akoka 28.10.07 12:54 5
                     JS . AJAX.. זאת הכוונה Kent Net 28.10.07 12:56 6
                         זאת פחות או יותר הכוונה : Kent Net 28.10.07 13:02 7
                             נו מה הבעיה אתה יודע AJAX לא?:| akoka 28.10.07 13:26 8
  אתה מתכוון למשהו כמו בזאפ? asco88  28.10.07 13:35 9
     הבעיה שלו זה לא הPHP אלא הJS שגם פשוט ביותר akoka 28.10.07 14:11 10
  אתה לא צריך לערב את השרת כל הזמן bmaorlo  28.10.07 14:49 11
     מחזק... בדיוק ככה Sn00py  28.10.07 14:57 12
     מעולה Kent Net 28.10.07 15:27 13
         לא כ''כ בעיה עם JS... -DoTaN- 28.10.07 17:08 17
             *ארמ* שכחת את אלה שאין להם JS *ארמ* Morishani 28.10.07 19:49 19
                 די כבררררררררררררררר :| זה אולי 0.01% !!! :| -DoTaN- 29.10.07 12:00 20
     עזרת גם לי מאוד. תודה רבה :) asco88  28.10.07 15:30 14
     שכחת לציין משהו חשוב מאוד מאוד מאוד כשעושים את זה: -DoTaN- 28.10.07 16:53 15
         :| למה שיישכחו אותו חח ? נשמע מוזר :| akoka 28.10.07 16:56 16
             לאדעה :| קרה לי כמה פעמים ולא הבנתי מה הבעיה :| -DoTaN- 28.10.07 17:09 18

       
akoka

   12:49   28.10.07   
אל הפורום  
  1. Sessions:)  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 28.10.07 בשעה 12:52 בברכה, akoka
 
פשוט כול שלב תשמור את הנתון שמתקבל בסשן עד שבסוף יהיה לך את כול הנתונים בתוך סשנים

$_SESSION['username']=$_GET['username'];


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Kent Net
חבר מתאריך 18.3.02
2359 הודעות
   12:52   28.10.07   
אל הפורום  
  2. אולי  
בתגובה להודעה מספר 1
 
   אבל איך בפועל אני עושה את המעבר בין השדות

רוצים גם אתם חתימת פז"ם ? https://.net/


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   12:53   28.10.07   
אל הפורום  
  3. אממ מעביר פרמטר שלב בכתובת  
בתגובה להודעה מספר 2
 
   register.php?level=1


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Kent Net
חבר מתאריך 18.3.02
2359 הודעות
   12:53   28.10.07   
אל הפורום  
  4. לא רוצה...  
בתגובה להודעה מספר 3
 
   ערכתי לאחרונה בתאריך 28.10.07 בשעה 12:54 בברכה, Kent Net
 
אני רוצה להשאר באותו הדף
שיהיה דינאמי

רוצים גם אתם חתימת פז"ם ? https://.net/


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   12:54   28.10.07   
אל הפורום  
  5. משתמש בPOST:|?  
בתגובה להודעה מספר 4
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Kent Net
חבר מתאריך 18.3.02
2359 הודעות
   12:56   28.10.07   
אל הפורום  
  6. JS . AJAX.. זאת הכוונה  
בתגובה להודעה מספר 5
 
   אני לא רוצה שהמשתמש ירגיש שהוא שולח מידע כל פעם.

רוצים גם אתם חתימת פז"ם ? https://.net/


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Kent Net
חבר מתאריך 18.3.02
2359 הודעות
   13:02   28.10.07   
אל הפורום  
  7. זאת פחות או יותר הכוונה :  
בתגובה להודעה מספר 6
 
   http://www.elysarig.com/movies/citymouseVID.swf

רוצים גם אתם חתימת פז"ם ? https://.net/


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   13:26   28.10.07   
אל הפורום  
  8. נו מה הבעיה אתה יודע AJAX לא?:|  
בתגובה להודעה מספר 7
 
   ערכתי לאחרונה בתאריך 28.10.07 בשעה 13:26 בברכה, akoka
 
תיצור לדעתי דף שייקראו לו levels.php שיהיה במבנה switch/case שיכיל תוצאה אחרת בשביל כול שלב.

$level=$_GET;
switch($level)
{
case 1:
$_session....;
echo.....;
break;
}

מה שאתה תצטרך זה לעשות את הajax בצורה הזאת
פונקציה שמוציאה את האובייקט של הדפדפן
פונקציה ששולחת בקשה עם פרמטר של שלב

לא אמור ליהיות מורכב מדיי
אני אתחבר למסנג'ר יותר מאוחר אם לא תצליח תגיד לי נשלח לך קלאס של AJAX שבניתי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
asco88 
חבר מתאריך 17.6.04
26757 הודעות
   13:35   28.10.07   
אל הפורום  
  9. אתה מתכוון למשהו כמו בזאפ?  
בתגובה להודעה מספר 0
 
בניתי משהו כזה, יש פונקציה שמחלקת בחירה על פי קטגוריות, ואז מסננת תוצאות מהDB.
ואז פשוט מאוד כמו שהוא אמר, כל לחיצה ממלאת SESSION ואתה כל פעם עושה סינון לפי כל הסשינים הקיימים.
ואם אתה רוצה לחזור שלב אחורה, או לוותר על שלב, אתה פשוט הורס סשיין קיים.
ככה עשיתי, אבל בטח יש דרך יותר יעילה..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   14:11   28.10.07   
אל הפורום  
  10. הבעיה שלו זה לא הPHP אלא הJS שגם פשוט ביותר  
בתגובה להודעה מספר 9
 
  

function sendReq(page,level)
{
xmlhttp.onreadystatechange=someCustFunction();
xmlhttp.open('GET',page + '?level=' + level,true);
xmlhttp.send(null);
}


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bmaorlo 
חבר מתאריך 13.4.03
4770 הודעות
   14:49   28.10.07   
אל הפורום  
  11. אתה לא צריך לערב את השרת כל הזמן  
בתגובה להודעה מספר 0
 
   תכין FORM בתוך הFORM יש לך לדוגמא 4 DIV גדולים ש3 מהם מוסתרים ורק אחד מוצג.
כל פעם בלחיצה על NEXT אתה דואג להסתיר את זה ולהציג את הבא בתור ולחיצה על PREV עושה הפוך.
כל פעם שלוחצים על NEXT אתה יכול לבדוק תקינות בJS כדי לתת למשתמש להמשיך לשלב הבא.

שלוחצים בדף הרביעי על FINISH או איך שלא תקרא לזה , אז אתה עושה שליחה של הFORM שעוטף את כל הDIV האלו , וככה בעצם אתה שולח רק פעם אחת לשרת.

עכשיו אתה חוסך משחק עם SESSIONS כי אתה מציג מסתיר אז אתה לא יוצא מהדף.

נראה לי יותר הגיוני לא ? אם תערב את השרת בכל פעם שמיהו עובר מסך אתה תשגע אותו כי תחשוב שמישהו ילך לך הלוך חזור הלוך חזור בלי לעשות כלום.

בהצלחה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   14:57   28.10.07   
אל הפורום  
  12. מחזק... בדיוק ככה  
בתגובה להודעה מספר 11
 
   בASP.NET יש פקד מוכן שעושה בדיוק אותו דבר, הוא בעצם מחליף DIVים.

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Kent Net
חבר מתאריך 18.3.02
2359 הודעות
   15:27   28.10.07   
אל הפורום  
  13. מעולה  
בתגובה להודעה מספר 11
 
   עכשיו נראה אם אני אצליח לעשות דבר כזה.

רוצים גם אתם חתימת פז"ם ? https://.net/


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
-DoTaN-

   17:08   28.10.07   
אל הפורום  
  17. לא כ''כ בעיה עם JS...  
בתגובה להודעה מספר 13
 
   תשמור כל שלב בDIV נפרד, ואת השמות של הdivים האלה תשמור במערך בJS... לכל DIV יהיה גם כפתור שיציג את השלב הבא / הקודם, הכפתור יקרא לפונקציה בJS שתשנה את התצוגה (זה לא מוצג פה, יש הסבר בהמשך)

לדוגמא:


<div id="Level1Content" style="display: block;">תוכן שלב 1</div>
<div id="Level1">שלב הבא</div>

<div id="Level2Content" style="display: none;">תוכן שלב 2</div>
<div id="Level2">שלב הבא</div>

<div id="Level3Content" style="display: none;">תוכן שלב 3</div>
<div id="Level3">שלב הבא</div>

לחיצה על "שלב הבא" או משהו כזה, תשלח את הid של השלב שאמור להיות מוצג...
לדוגמא:


<a id="Level2" onClick="javascript: updateLevel(this.id);">שלב הבא</a>

לחיצה על זה תוביל לupdateLevel, שיעשה משהו כזה:


function updateLevel(levelToShow)
{
var myLevels= new Array()
myLevels = "Level1Content"
myLevels = "Level2Content"
myLevels = "Level3Content"

for(i=0; i<myLevels.length; i++)
{
document.getElementById(myLevels).style.display = "none";
}

document.getElementById(levelToShow + "Content").style.display = "block";

}

אין לי מושג אם זה פועל :| אבל אתה מוזמן לנסות :] חח


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Morishani

   19:49   28.10.07   
אל הפורום  
  19. *ארמ* שכחת את אלה שאין להם JS *ארמ*  
בתגובה להודעה מספר 17
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
-DoTaN-

   12:00   29.10.07   
אל הפורום  
  20. די כבררררררררררררררר :| זה אולי 0.01% !!! :|  
בתגובה להודעה מספר 19
 
   וגם זה אולי בטעות כי יש איזה בעיה בדפדפן :| אין שום בן אדם שעובד בלי JS, כמו שבודדים האנשים שלא מותקן להם FLASH במחשב :|


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
asco88 
חבר מתאריך 17.6.04
26757 הודעות
   15:30   28.10.07   
אל הפורום  
  14. עזרת גם לי מאוד. תודה רבה :)  
בתגובה להודעה מספר 11
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
-DoTaN-

   16:53   28.10.07   
אל הפורום  
  15. שכחת לציין משהו חשוב מאוד מאוד מאוד כשעושים את זה:  
בתגובה להודעה מספר 11
 
   זה שהטופס נעלם, לא אומר שלא צריך לבדוק אותו אחר כך בצד שרת... הרבה שוכחים את זה ובודקים רק את האחרון שנשלח...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   16:56   28.10.07   
אל הפורום  
  16. :| למה שיישכחו אותו חח ? נשמע מוזר :|  
בתגובה להודעה מספר 15
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
-DoTaN-

   17:09   28.10.07   
אל הפורום  
  18. לאדעה :| קרה לי כמה פעמים ולא הבנתי מה הבעיה :|  
בתגובה להודעה מספר 16
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net