PDA

View Full Version : سوال: چطور می تونم متوجه بشم که کاربر توی فرم از اینتر استفاده کرده؟



idocsidocs
چهارشنبه 30 آذر 1390, 15:35 عصر
فرض کنید کاربر توی فرم چندجا اینتر کرده.

چطور می تونم متوجه بشم که کاربر توی فرم اینتر کرده؟

irGeek
چهارشنبه 30 آذر 1390, 23:40 عصر
راستش سوالتون کمی گنگه.
اگه درست متوجه شده باشم شما باید هر فیلد فرم رو جدا‚ جدا بگردین!
اینم تابع (http://php.net/manual/en/function.strpos.php)

idocsidocs
پنج شنبه 01 دی 1390, 00:22 صبح
راستش سوالتون کمی گنگه.می خوام بدونم که کاربر توی تکست آریا اینتر کرده یا نه؟

اینم تابع (http://php.net/manual/en/function.strpos.php) دنبال چه کاراکتری باید بگردم؟

irGeek
پنج شنبه 01 دی 1390, 10:04 صبح
دنبال چه کاراکتری باید بگردم؟
این کاراکتر
'\n'

Unique
جمعه 02 دی 1390, 02:32 صبح
حواستون باشه enter توی windows و unix (و لینوکس) فرق میکنه ! توی ویندوز r\n\ و توی یونیکس n\ هستش.

idocsidocs
جمعه 02 دی 1390, 10:49 صبح
حواستون باشه enter توی windows و unix (و لینوکس) فرق میکنه ! توی ویندوز r\n\ و توی یونیکس n\ هستش.

]چطور باید این مشکل رو حل کرد؟
فرض کنید یه پنل ارسال اس ام اس دارید و کاربر می تونه چندین اس ام اس رو بصورت همزمان بفرسته و برای جدا کردن شماره تلفن ها، از اینتر استفاده بشه. چه راهی هست که بتونیم توی ویندوز و لینوکس کار رو به درستی انجام بدیم؟

mtchabok
جمعه 02 دی 1390, 11:02 صبح
میتونی از این شیوه استفاده کنی :

define('NL', "
");
با اینکار یه ثابتی داری که برابر خط جدید هس و در هر OS ای کار میکنه .

idocsidocs
جمعه 02 دی 1390, 11:52 صبح
با اینکار یه ثابتی داری که برابر خط جدید هس و در هر OS ای کار میکنه .
این ثابت رو کجا باید تعریف کرد؟

آیا خودمون باید تعیین کنیم که کاراکتر خط جدید چی باشه ؟

ادیتور بخشی از کد رو حذف کرده، می شه طوری بنویسید که کاراکترها رو حذف نکنه؟

مشکل اصلی سیستم عامل کاربرهست، این ثابت روی سیستم عامل کاربر هم تاثیر خودش رو اعمال می کنه یا نه؟

mtchabok
جمعه 02 دی 1390, 18:29 عصر
این ثابت رو کجا باید تعریف کرد؟
این ثابت رو در صفحه پردازش فرم تعریف کنید .


آیا خودمون باید تعیین کنیم که کاراکتر خط جدید چی باشه ؟
نه این فقط برای تشخیص بر روی رشته هس و اینکه آیا خط جدیدی وجود داره یانه .


ادیتور بخشی از کد رو حذف کرده، می شه طوری بنویسید که کاراکترها رو حذف نکنه؟
فک نکنم که ادیتوری کارکتری رو حذف کنه بلکه برخی از کاراکترها رو به صورت html اش درمی آره تا مشکلی در نمایش نداشته باشه . و ادیتورها برای خط جدید هم واقعا یه خط جدید تولید میکنن و اگه منظورتون اینه که کاراکتر \n رو حذف میکنن واسه اینه که ادیتور به صورت html هس و همه چی رو به این صورت تبدیل میکنه .


مشکل اصلی سیستم عامل کاربرهست، این ثابت روی سیستم عامل کاربر هم تاثیر خودش رو اعمال می کنه یا نه؟
مشکل اصلی os کاربر نیس بلکه os سرور هس و شما با تعریف این ثابت دیگه مشکلی ندارید . کاراکتر خط جدید در os سرورها هس که فرق دارند نه برای os کاربر ( یعنی پس از ارسال اطلاعات از کاربر به سرور خطهای جدید رو باید با کارکتر خط جدید سرور تشخیص بدید و در اینجا اصلا os کاربر مهم نیس )

idocsidocs
شنبه 03 دی 1390, 12:10 عصر
define('NL', "
");
امکانش هست این کد رو کامل بنویسید؟ ظاهرا بخشی از اون حذف شده.

mtchabok
یک شنبه 04 دی 1390, 19:15 عصر
این ثابت کامل هست و شما میتونید با این ثابت به دنبال خط جدید در رشته ها بگردید .

idocsidocs
یک شنبه 04 دی 1390, 19:21 عصر
این ثابت کامل هست و شما میتونید با این ثابت به دنبال خط جدید در رشته ها بگردید .

شما این ثابت رو تعریف کردید و بهش مقدار دادید. به همین دلیل دچار اشتباه شدم.