مشاهده نسخه کامل
: سوال در php
mohammad_molana
13-11-2007, 03:23
سلام
چطور می شه برای یک دکمه (button) کد نوشت که کاری رو انجام بده. البته این دکمه از نوع submit نیست.
neopersia
13-11-2007, 03:55
این کار مربوط به Php نمیشه! باید با جاوا اسکرپت انجام بشه
باید بری تو بخش طراحی صفحات استاتیک اونجا پست بزنی البته اونجا هم باید بگی چکار میخوای با این دکمه انجام بدی تا بقیه بتونن کمک کنند چون خیلی کارا میشه با یک دکمه انجام داد!
mohammad_molana
13-11-2007, 04:22
ببینید من می خوام با زدن یک دکمه، یه رکورد از یک دیتابیس حذف بشه.
sahar_is_here
13-11-2007, 08:52
شما میتونی با ajax این کار و انجام بدی کد آمادش هست اگه بگردی (google(
اگه پیدا نکردین بگین من یه sample بذارم خدتون تغییرش بدین.
arash_black
13-11-2007, 13:08
شما اين كار رو با دكمه submit هم مي توني انجام بدي.
neopersia
13-11-2007, 14:45
ببینید اینجا دیگه مسئله دکمه نیست. خود دکمه که نمیتونه یه رکورد از دیتابیسو حذف کنه
دکمه میتونه یه صفحه رو اجرا کنه که کار اون حذف رکورد باشه
این کار رو میشه با یه لینک هم انجام داد یا با یه دکمه سابمیت یا با ریدایرکت کردن کاربر ولی اگه شما می خوای با دکمه انجام بدی باید با جاوا اسکرپت پارامترهای مربوط به رکوردی رو که باید حذف بشه به دکمه بدی تا رکورد مورد نظر مشخص بشه بقیه کار رو باید اسکرپت PHP انجام بده
همونطور که دوستمون گفت با Ajax هم میشه این کار رو انجام داد ولی تو اصل قضیه تفاوتی نداره
برای نمونه به این کد نگاه کن:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
با کلیک کردن بر روی این دکمه آی دی رکوردی که باید حذف بشه یعنی 123 به اسکرپت مربوط به حذف رکورد ارسال میشه.
البته این فقط یه مثال ساده هست و شاید در عمل هیچ وقت به این سادگی انجام نشه و مخلفات دیگه ای هم داشته باشه
mohammad_molana
14-11-2007, 02:22
ممنون از پاسختون ولی ببینید :
این کد منه :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اما وقتی صفحه بالا می یاد، تمام رکورد ها رو پاک می کنه. جای اون روکوردی دکمه مقابلش زده شده.
چه کنم؟
mohammad_molana
14-11-2007, 02:24
سحر گرامی:
ممنون می شم اگه شما هم یه نمونه لطف کنید.
neopersia
14-11-2007, 10:41
خوب مشخصه که وقتی صفحه باز بشه رکورد پاک میشه
PHP که براش تفاوتی نمیکنه دستور مربوط به حذف رکورد تو کد یه دکمه نوشته شده باشه یا تو یه صفحه جدا!
شما باید کد مربوط به حذف رکورد رو تو یه صفحه جدا بنویسید و دکمه رو طوری طراحی کنید که با کلیک کردن بر روی اون صفحه مربوطه باز بشه تا رکورد رو حذف کنه بعد هم میتونید با استفاده از تابع header کاربر رو به صفحه قبلیش برگردونید.
sahar_is_here
14-11-2007, 10:51
خوب اول اینکه راجع به کدی که نوشتید onclick یه event طرف client هست ,و php کلا یه زبون serverside پس شما نمیتونید یه همچین کدی داشته باشین اصلا.
و حالا ajax که تلفیقی از serverside و clientside هستش.
نمیدونم تا حالا کار کردین یا نه اگه کار نکردین امیدوارم گیج نشین.
sahar_is_here
14-11-2007, 11:02
من نمیدونم چه جوی باید یه فایل اینجا attach کنم؟؟؟
mohammad_molana
15-11-2007, 02:08
ببینید:
table من اینه :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
و کد من هم اینه:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
چی کار کنم که با زدن کلید جلوی هر رکورد اون رکورد فقط حذف شه...
کلافه شدم از بس انگولکش کردم...
خیلی از توجهتون ممنونم
@};-
neopersia
15-11-2007, 14:23
خوب فکر میکنم این کد کارتونو راه بندازه:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این کد از جاوا اسکرپت استفاده میکنه پس اگه جاوا اسکرپت تو مرورگر غیرفعال باشه کار نمیکنه
در ضمن اگه برای یه کار حرفه ای بخوای استفاده کنی باید بیشتر روش کار کنی
mohammad_molana
20-11-2007, 12:07
خیلی ممنونم.
اگر تشکرم دیر شد حمل بر بی ادبی نباشه.
دوسه روز مسافرت بودم جاتون خالی شمال
ببخشید و سپاسگذارم
mohammad_molana
21-11-2007, 02:16
سلام
دستوراتی که نوشتید به درستی کار می کنه
اما وقتی حذف می کنه و دوباره می خواد بارگذاری کنه، این خطا رو می ده:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خط 25 اینه :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
sahar_is_here
21-11-2007, 07:46
قبل از کدی که این خط دستور توشه نباید هیچ کد دیگه ای یا حتی space باشه . شما کد php شامل این خط کد و منتقل کن درست اول صفحه . اول اول . حتما درست میشه .
neopersia
21-11-2007, 09:51
درسته قبل از این دستور نباید هیچ چیزی به مرورگر فرستاده بشه.
اگه شما خودتون چیزی اضافه کردید باید اونا رو حذف کنید یا طوری جابه جا کنید که با این دستور تداخلی پیدا نکنند. در غیر این صورت ممکنه اشکال از ذخیره کردن BOM در هنگام مشخص کردن انکودینگ صفحه باشه. میتونید صفحه رو با یه هگز ادیتور باز کنید و کاراکترهای اضافی اول صفحه رو که قبل از <?php اومدن حذف کنید مشکل حل میشه
mohammad_molana
22-11-2007, 02:10
متوجه نمی شم من کجا رو باید پاک کنم؟؟؟
خوب قبل از این خط دستور بقیه چیزهایی که گفتین وجود داره دیگه:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالا من کجا رو باید پاک کنم؟؟؟
--------
neopersia
22-11-2007, 13:59
وقتی صفحه رو ذخیره میکنی باید به صورت UTF-8 without BOM ذخیره بشه
حالا اگه با BOM ذخیره بشه چند کاراکتر به اول متن اضافه میشه که البته تو ویرایشگرهای متن معمولی قابل مشاهده نیست.
برای حذف این کاراکترها همونطور که گفتم میتونید از یه هگز ادیتور استفاده کنید یا اصلاً یه فایل جدید بدون BOM ایجاد کنید و کدهای خودتنو تو اون کپی کنید
mohammad_molana
22-11-2007, 23:29
خیلی ازتون ممنونم
اما اصلا نفهمیدم چی می گین...
بازم سپاسگذارم
نمی خوام به خاطر خنگی من اذیت بشین
یا حق
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.