תפריט ראשי

לעמוד הבא

לעמוד קודם

 

טיפול בקלט מהמשתמש

 

ישנם שתי דרכים לקבלת קלט מהמשתמש . האחת היא דף עם טופס המאפשר קלט חופשי ,והשנייה היא בחירה מתוך רשימה.

 

הנה דוגמא לקלט חופשי:

 


<HDML VERSION=3.0>
<ENTRY KEY=name FORMAT=A*a>
<ACTION TYPE=ACCEPT TASK=GO DEST=#ssn>
What's your name?
</ENTRY>
<ENTRY NAME=ssn KEY=socsec FORMAT="NNN\-NN\-NNNN">
<ACTION TYPE=ACCEPT TASK=GO DEST=#show>
What's your Social Security number?
</ENTRY>
<DISPLAY NAME=show>
Hello, $name! I bet $socsec isn't your REAL Social Security number.
</DISPLAY>
</HDML>

 

וזה יראה כך:

 

 

כל כניסה מיוצגת באמצעות המאפיין KEY . כל כניסה מיוצגת בשאר הקוד עם שם המשתמש + $. המאפיין FORMAT מאפשר לנו להגביל את סוג הקלט לפורמט ספציפי. בדוגמא שלנו מספר ביטוח לאומי מורכב מספרות בלבד (N) , הדפדפן יוסיף קו נטוי אוטומטית לאחר שלושת הספרות הראשונות וכו'.

 

המאפיינים האפשריים הם:

 

A - אות גדולה.

a -  אות קטנה.

N - מספר.

X - מספר, סימן או אות קטנה.

x -  מספר, סימן או אות גדולה.

M - אות.

* - 0 או יותר סימנים מהסוג שמופיע אחרי ה-* .

3 - לדוגמא, בדיוק שלוש מופעים של הסימן העוקב.

 

כעת לדוגמא של קלט מתוך רשימה :

 



<HDML VERSION=3.0>
<CHOICE KEY=flav>
<ACTION TYPE=ACCEPT TASK=GO DEST=#show>
What is your favorite kind of ice cream?
<CE VALUE="chocolate">Chocolate
<CE VALUE="strawberry">Strawberry
<CE VALUE="peach">Peach
</CHOICE>
<DISPLAY NAME=show>
Really? You like $flav? Whatever.
</DISPLAY>
</HDML>

 

וזה יראה כך:

 

 

המשתנה שתואר במאפיין KEY קיבל מחרוזת כקלט שנבחר מתוך רשימה. לאחר שנעשתה הבחירה המשתמש "מועבר" לדף show שמציג את הערך של המשתנה.