שינוי דינאמי בדף

חובבן

New member
שינוי דינאמי בדף

אני רוצה ליצור פורם לקליטת נתונים מהמשתמש כך שמספר שדות הטקסט יושפע ממספר שהוקש קודם (באותו דף). למשל, מספר אחים: 3 שם אח 1: חם שם אח 2: יפת שם אח 3: שם איך (אם ניתן) ב PHP? תודה.
 

תמר,

New member
לא עושים את זה עם php

אלא עם javascript, כי זה אמור להשפיע בצד הלקוח.
 

חובבן

New member
תודה, ועוד נסיון

אם ה submit יקרא לאותו דף,עם פרמטרים שונים, נוכל לקבל אפקט דומה?
 

תמר,

New member
כן, ולפעמים עדיף לעשות כך

כמה שפחות אפקטים ב-javascript, כך תהיה תאימות עם יותר דפדפנים. אתה יכול ליצור טופס שמעביר את מספר האלמנטים הרצויים, והסקריפט בצד השרת ידפיס לפי זה את השדות.
<? if (!isset($HTTP_GET_VARS["action"])) { ?> <form action="doit.php" method="get"> <input type="hidden" name="action" value="draw"> Number of items: <input type="text" name="number" size="3"> <input type="submit"> </form> <? } else { switch($HTTP_GET_VARS["action"]) { case "draw": if (is_numeric($HTTP_GET_VARS["number"])) { printf("<form action=\"doit.php\" method=\"get\">"); printf("<input type=\"hidden\" name=\"action\" value=\"doit\">"); for($i=1;$i<=$HTTP_GET_VARS["number"];$i++) printf("Item %d: <input type=\"text\" name=\"line[%d]\" size=\"10\">\n<br>",$i,$i); printf("<input type=\"submit\"></form>"); } break; case "doit": // do here the prossess on the form break; } } ?>​
ניתן (ועדיף) לבצע את הדפסת הטופס הראשון ב-defualt של ה-switch. לא עשיתי את זה פה בשביל שהקוד יהיה יותר מובן.
 
למעלה