PDA

View Full Version : سوال: چاپ نشدن کامل متن در تکست



ravand
چهارشنبه 14 تیر 1391, 14:23 عصر
سلام. من میخواستم در تکست متنی رو با php چاپ کنم ولی کامل چاپ نمیشه. کد زیر رو ببینید:

$query = sprintf("SELECT * from nazar WHERE showpost='0'");
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)) {
$oni=$row['msg'];
echo "<input type='text' value=$oni>";
این خط رو دقت کنید:

echo "<input type='text' value=$oni>";
الان من متغییر $oni رو در قسمت value قرار دادم که مقداری که داخلش هست رو به نمایش بذاره. ولی وقتی متنی رو نمایش میده کامل نمایش نمیده.
مثلا اگه قرار باشه متن کتاب آموزش php رو نمایش بده این متن رو کامل نشون نمیده و می نویسه مثلا کتاب.
چجوری باید این مشکل رو حل کنم؟
متشکرم.

ravand
چهارشنبه 14 تیر 1391, 14:43 عصر
با این روش حلش کردم.

printf('<input type="text" name="myname" value="%s" />', $oni);
حالا بازم اگه دوستان پیشنهاد دیگه ای دارن ممنون میشم بگن.
متشکرم

ravand
چهارشنبه 14 تیر 1391, 14:46 عصر
این روش هم جواب داد :لبخند:

echo "<input type='text' name='myname' value='$oni' />";

امید امرایی
چهارشنبه 14 تیر 1391, 15:22 عصر
سلام،

کد شما اشکال نحوی داشته که چاپ نمی شده دوست عزیز
به احتمال قوی در $oni فاصله وجود داشته و چون شما اون رو با " یا ' محصور نکردید نتیجه درست چاپ نمی شده
اگه value=$oni رو به value='$oni' تغییر میداد همون روش اول خودتون هم جواب می داد

mohsen6500
چهارشنبه 14 تیر 1391, 15:57 عصر
سلام
البته یه چیزدیگه اینکه حداکثرکارکترهایی رو که بشه توی تکست فیلد جای داد رو هم مشخص نکردید و برای همین مقدار پیش فرض رو درنظر میگیره که ممکنه از تعداد درخواستی شما کمتر باشه
پس به این صورت هم میشه نوشت:

<?php
$oni = 'sa;ama;sla;lska;lksaksfffffffffffffffffffffffffff fffr';
echo "<input type='text' maxlength='500' name='myname' value='".$oni."' />";
?>