PDA

View Full Version : سوال: مشکل در مقدار دهی به input برای ویرایش اطلاعات



mortezahbh
چهارشنبه 05 شهریور 1393, 11:39 صبح
با سلام

من برای ویرایش اطلاعات id اون سطر رو به صفحه ویرایش اطلاعاتم میفرستم ودر اون صفحه بقیه اطلاعات اون رو از دیتابیس میخونم و
وقتی در input در خاصیت value اون قرار میدم فقط کلمه اول اون رو نمایش میده
مثلا:
name= morteza khoshbayan
مقداری که داخل input نشون میده اینه
morteza
یعنی فقط یک کلمه نشون میده

و یک فیلد دیگه هم دارم که میخوام با همین روش توی textarea نشون بدم ولی هیچ مقداری توی اون قرار نمیده

لطفا بفرمایید که روش درستی انتخاب کردم ؟ و چطوری مشکلم ویرایش اطلاعاتم رو حل کنم

باتشکر فراوان

Mori Bone
چهارشنبه 05 شهریور 1393, 12:03 عصر
وقتی میگذارین توی Input میشه یه کلمه یا وقتی توی متغیر php میگذارین. چاپش کنید متوجه بشید.
برای سوال دوم هم به شکل زیر عمل کنید:

<textarea><?php echo 'sdfsdfsdfsdf' ?></textarea>

afee1990
چهارشنبه 05 شهریور 1393, 12:11 عصر
مشکل اونجاست که شما میای کل فرم رو با استفاده از echo یا print چاپ ‌میکنی. بهتر اینه که کد HTML تون خارج از کد‌های PHP باشه و برای مقداردهی به المنت‌ها به روشی که دوستمون اشاره کردند عمل کنید.

mortezahbh
چهارشنبه 05 شهریور 1393, 12:12 عصر
ممنون از پاسخ سریعتون

خب حالا شما بفرماید من برای ویرایش اطلاعات چطوری عمل کنم؟

برای ویرایش باید اطلاعات قبلی رو نشون بدم دیگه؟ یعنی باید این اطلاعات در input ها قرار بگیرند و کاربر اونا رو تغییر بده و بعد دکمه ویرایش رو بزنه حالا چطوری من این اطلاعات رو توی input نمایش بدم؟

ممنون:چشمک:

Mori Bone
چهارشنبه 05 شهریور 1393, 12:20 عصر
وقتی کاربر صفحه ویرایش رو باز میکنه شما اطلاعات رو توی فرم می گذارید. حالا کاربر میاد و نام کاربریشو عوض میکنه. چطوری عوض میکنه الان میگم:
1- متن دلخواهو می نویسه بعد فرم رو سابمیت میکنه.
2- صفحه رفرش میشه و شما اطلاعات وارد شده رو چک میکنی اگه درس بود نام کاربری رو عوض میکنه بعد دوبا ره میفرستیش به همون صفحه ای که داشت اطلاعاتشو ویرایش میکرد.
3- حالا دوباره تموم اطلاعاتش نمایش میده

mortezahbh
چهارشنبه 05 شهریور 1393, 12:45 عصر
وقتی کاربر صفحه ویرایش رو باز میکنه شما اطلاعات رو توی فرم می گذارید. حالا کاربر میاد و نام کاربریشو عوض میکنه. چطوری عوض میکنه الان میگم:
1- متن دلخواهو می نویسه بعد فرم رو سابمیت میکنه.
2- صفحه رفرش میشه و شما اطلاعات وارد شده رو چک میکنی اگه درس بود نام کاربری رو عوض میکنه بعد دوبا ره میفرستیش به همون صفحه ای که داشت اطلاعاتشو ویرایش میکرد.
3- حالا دوباره تموم اطلاعاتش نمایش میده

مشکل دوم (textarea) برطرف شد به لطف شما:لبخندساده:

فقط الان مشکلم سر input ها ست که فقط یک کلمه از داده رو نشون میده :(
من این روندی که شما فرمودید رو متوجه شدم ولی همون مورد اولی که فرمودید :

کاربر صفحه ویرایش رو باز میکنه شما اطلاعات رو توی فرم می گذارید
منم میخوام اطلاعات رو توی فرم نمایش بدم یعنی اینطوری



<input type='text' name='title' value=".$title_temp." />

چون باید این اطلاعات توی input باشه و بعد کاربر اگه خواست تغییرشون بده

اما مشکل اینجاست که فقط تا اولین space داخل value قرار میگیره ( یعنی یک کلمه)

فقط بفرمایید چطوری این مورد رو برطرف کنم

ممنون

Mori Bone
چهارشنبه 05 شهریور 1393, 12:49 عصر
توی php ، متغیر $title_temp رو چاپ کنید ببینید کامله با فقط یه کلمه هس.

mortezahbh
چهارشنبه 05 شهریور 1393, 12:51 عصر
توی php ، متغیر $title_temp رو چاپ کنید ببینید کامله با فقط یه کلمه هس.

کامل نشون داد

Mori Bone
چهارشنبه 05 شهریور 1393, 13:02 عصر
من تست کردم درست بود:
$a= "asdfasd asdasd";
echo '<input type="text" id="usernameInput" class="fieldInput" name="username" value="' .$a . '" />'

من چیزی به ذهنم نمیرسه.
شاید با جاوا اسکریپت محدودش کرده باشین


درستش اینه ها:

"<input type='text' name='title' value='".$title_temp."' />"

mortezahbh
چهارشنبه 05 شهریور 1393, 13:18 عصر
درستش اینه ها:

"<input type='text' name='title' value='".$title_temp."' />"

درست شد
همین سینگل کوتیشن ها رو کم داشت

چون مقدار رو برمیگردوند اصلا متوجه این اشتباه نشدم

واقعا از کمکتون ممنونم:لبخندساده: