טיפול
בקלט מהמשתמש
ישנם שתי דרכים לקבלת קלט מהמשתמש . האחת
היא דף עם טופס המאפשר קלט חופשי ,והשנייה היא
בחירה מתוך רשימה.
הנה דוגמא לקלט חופשי:
<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
שמציג את הערך של המשתנה.