515
צפיות
צפיות
5
תשובות
תשובות
העברת ירידת שורה ב TEXTAREA
שלום.
אני משתמש ב FORM ב- TEXTAREA
<TEXTAREA NAME=name ROWS=10 COLS=50></TEXTAREA>
הבעיה שהשדה הזה לא קולט ירידת שורה.
כלומר, אם אני כותב משפט, אחריו אנטר ואחריו עוד משפט, כשאני שולח את הנתונים לדף אחר ומציג אותם, זה מוצג כמשפט אחד ארוך ולא מדפיס שני משפטים האחד מתחת לשני.
יש לזה פתרון?
תודה מראש,
דינו.
5 תשובות
לאן אתה שולח את הטופס?
עמוד ב-ASP? תשתמש ב-Replace.
כתבתי על הפונקציה מאמר – תחפש באתר.
זה בעיקרון שייך לצד שרת אבל עד שלא תגיב ונדע אם באמת אתה מתכוון ל-ASP אשאיר את ההודעה כאן בינתיים.
אכן צד שרת (אבל PHP)
שלום שוב ותודה על התגובה המהירה.
ראיתי שיש פורום "צד שרת" אבל לא ידעתי לאן זה שייך כי יש שתי דרכים לפתרון.
קיוויתי שיש משהו פשוט בתג של ה TEXTAREA שיאמר לו להעביר סימני סוף שורה בצורה מתאימה…
אם אין, כיצד אני תופס את הירידת שורה בצד שרת (כלומר את מה להחליף ב BR? מה לחפש במחרוזת המקורית? /n ??)
תודה שוב,
דינו.
קבל ביטול, נראה לי שהסתדרתי
אחחחח, אני כבר לא צעיר כמו פעם והסיניליות הזו הורגת אותי.
שניה אחרי ששלחתי את ההודעה ניזכרתי שאני בעצמי כתבתי פעם ספר אורחים והשתמשתי ב TEXTAREA, אז מצאתי את הדף הישן ההוא ומסתבר שאז טיפלתי בבעיה כזו בדיוק.
הקוד אגב היה:
$message1 = preg_replace("[rn]","<br>",$_POST['message']);
תודה בכל זאת על העזרה, מצטער על ההטרדה 🙂
עדיף לך להשתמש פה ב str_replace
אין טעם להפעיל פה Regular Expression
השתמשתי בסוף, תודה 🙂