2 בעיות

itzikpel

New member
2 בעיות

שלום, יש לי 2 שאלות/בעית : א. אני מכניס ערך כלשהו למסד הנתונים, כגון : "אתמול הלכתי לישון" ואם אני עושה דבר כזה : echo $x; זה מראה את כל המשפט כמו שצריך. אבל אם אני עושה דבר כזה : <input type=text name=temp value=$x> , זה מראה לי רק "אתמול" , אפשר לסדר את זה איכשהו? ב. אם הגדרתי ב-<body> את הצבע של הלינקים, אפשר אחרי זה לשלב בהמשך הדף איזה לינק שיופיע בצבע אחר? ואם כן איך תודה
 

orenphp

New member
2 תשובות

1. באופן הבא:
<input type="text" name="bla" value="<?=$x?>"> or(same thing): <input type="text" name="bla" value="<? echo $x; ?>">​
מה שקורה הוא, ברגע שהאינטפרטור של הPHP עובר על הקוד, הוא מתרגם את המשתנה x ורושם את הערך שלו, הhtml שיוצא נראה ככה:
<input type="text" name="bla" value=אתמול הלכתי...>​
בעיקרון, מאחר ויש רווח, המילה אתמול נחשבת כ-attribute אחר וזה בעצם גורם לבעיה. לכן תמיד כדי לעטוף את התוכן של הattribute, ולפעמים אפילו תיהיה צריך להשתמש בכל מיני פו' של PHP שיתרגמו גרשיים לביטויי טיפה שונה (עם סימני &) על מנת שהhtml יצא תקני. 2. כן, פשוט "תכריח" את הטאג:
<a style='color:red;' href='bla.php'>בלה</a>​
 

orenphp

New member
שכחתי לציין את הפו' עזר, אז הנה...

http://www.php.net/htmlentities http://www.php.net/htmlspecialchars כמובן שיש עוד פונקציות, אבל מהעמודים האלו תוכל להגיע אליהן בקלות. בהצלחה.
 
למעלה