حسین
3 سال پیش توسط حسین مطرح شد
18 پاسخ

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

اقا من میخوام یه فرم درست کنم
با یه دکمه
که بگم دکمه زده شد فرم ایجاد شه بعد یه چیز دیگه درست کنم
بگم مثلا فلان چیز ثبت شده در فرم
بشه فلان چیز در چیز درست شده
چطوری بگم
همه بهم گفتند که با جاوا اسکریپت حالا اون کدو چطوری درست کنم
با phpمیشه؟
@Nima.nori
@asp.gosk
@ehsndvr
@endworld
@milwad
@Wolfy
@wpuser


ثبت پرسش جدید
ASPgo
تخصص : HTML، CSS، PHP و JS، طراح قالب...
@asp.gosk 3 سال پیش آپدیت شد
2

منظورت همچین چیزیه؟
نمونه
به این میگن modal box که با JS طراحی میشه. میتونی به جای چیز هایی که تو این نمونه قرار دادن یه فرم قرار بدی
اگه منظورت اینکه مثلا بعد زدن دکمه مثل همین دکمه ویرایش پاسخ راکت بزنی یه فرم به فلان div اضافه بشه اونم باید با JS طراحی کنی
بخش

بشه فلان چیز در چیز درست شده

هم اگه درست منظورتو فهمیده باشم باید از innerHTML یا Property های مشابه تو Javascript استفاده کنی


حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 3 سال پیش مطرح شد
2

اصلا نمیشه متوجه منظورت شد که چی گفتی و چی میخوای


حسین
تخصص : وب
@hoseen.r8613 3 سال پیش مطرح شد
0

نه مثلا میخوام که بگم که وقتی این دکمه زده شد
یه نمونه درست بشه که این divمثلا بشه اون بخش چیز ساخته شده
بزارید ساده تر بگم
فایلا:
index.html
index2.html
index3.html
میخوام بگم وقتی فرم index.htmlپر شد بگم مثلا فلان متن بشه فلان تیترindex2.html
بعدش index3.htmlبشه داخله چیزی که در index2.html
یجوری مثل سوال پرسیدن در راکت


ASPgo
تخصص : HTML، CSS، PHP و JS، طراح قالب...
@asp.gosk 3 سال پیش آپدیت شد
0

منظورت مثل مقالات وبسایت ها هست؟
باید از دیتابیس اطلاعات صفحه رو بگیری با PHP هم میشه انجام داد
یه فرم درست میکنی بعد فرم رو با METHOD POST به یه صفحه یا همون صفحه میفرستی و بررسی میکنی POST های مربوط به مقاله جدید(یا مثل این بخش راکت سوال) وجود داره یا نه اگه وجود داشت به Table که مربوط به مثلا پست ها هست INSERT اطلاعات. باید بخش های امنیتی هم رعایت کنی


حسین
تخصص : وب
@hoseen.r8613 3 سال پیش مطرح شد
0

بله
مثلا فرمو پر میکنه بعد یه تیتر درست میشه


محمد مهدی امیری
تخصص : جوجه برنامه نویس PHP
@wpuser 3 سال پیش مطرح شد
1

سلام حسین جان من درست متوجه شدم اگه کاربر روی دکمه کلیک کرد یک فایل ایجاد شده و داخل اون فایل مشخصات فرم قرار بگیره و هر بار که کاربر بر روی دکمه کلیک کنم نام فایل تغیر مثلاً برای اولین بار index1.html برای بار دوم index2.html
اگه اینه من فردا کد رو برای شما ارسال میکنم


حسین
تخصص : وب
@hoseen.r8613 3 سال پیش مطرح شد
0

سلام دوست عزیز
اگه کاربر فرمو پر کرد و کلیک کرد مثلا فلان جای فرم بشه فلان جای تیتر مثلا


ASPgo
تخصص : HTML، CSS، PHP و JS، طراح قالب...
@asp.gosk 3 سال پیش آپدیت شد
0

@hoseen.r8613
ببین چیزی که تو میگی به شکلی که تو فکر میکنی نیست
مثلا تو همین راکت وقتی یکی یه بحث(یا همون سوال) میسازه براش یه فایل جدا ساخته نمیشه.
در اصل اطلاعات تو دیتابیس ثبت میشن بعد وقتی میای تو صفحه فلان سوال با Query GET اطلاعات(ID) رو دریافت میکنه و تو دیتابیس دنبال اون سوال(یا مثلا مقاله) میگرده و محتوا صفحه تغییر میکنه
یه مثال خیلی ساده که تو خیلی از دوره های آموزشی میسازن فایل Single.php هست. میان توش یه سری کد قرار میدن که باهاش با IF بررسی کنن مثلا GET ID وجود داره یا نه. اگه وجود داشت میره تو دیتابیس دنبال مقاله با اون آیدی میگرده و اگه وجود نداشت مثلا ارور 404 رو نمایش میدن.
با یه کد هم نمیشه یادش گرفت چون هر صفحه متفاوته. مثلا همین سایت های دیجیکالا و دیوار به نظرت برای هر آگهی/محصول یه فایل جدا میسازن؟
این کارا با سیستم Routing و به کمک دیتابیس انجام میشه
فکر میکنم دوره PHP مقدماتی راکت رو دیدی اما دوره Mysql رو ندیدی. دوره مقدماتی راکت بیشتر کد ها رو توضیح دادن و زیاد به شکل عملی و نحوه ایجاد یه وبسایت واقعی رو توضیح ندادن.
اگه دوره مقدماتی راکت رو کامل دیدی بخش آخر این دوره(پروژه وبلاگ) رو ببین منظورمو متوجه میشی.


میلاد خسروی
تخصص : برنامه نویس بامزه
@milwad 3 سال پیش مطرح شد
-1

سلاام خسته نباشید
ببین این جوری که من فهمیدم منظورت اینه فرم چند مرحله ای که بهش میگن form wizard
نمونه کد هست بعد خودت سرچ کنی خیلی پیدا میکنی مخصوصا تو پنل ادمین ها
https://bbbootstrap.com/snippets/multi-step-form-wizard-30467045


محمد مهدی امیری
تخصص : جوجه برنامه نویس PHP
@wpuser 3 سال پیش مطرح شد
-1

برای اینکه اینکارو انجام بدی باید این مراحل رو طی کنی

                <form action="#" method="POST">

دکمه ای که میخوای رو باید داخل فرم قرار بدی بعد باید یک فایل درسته کنی که اسم فایل رو جای # قرار بدی با این کار فایلت به این کد متصل میشه بعد این کد رو داخل فایل دومی قرار بده

if (isset($_POST['$'])) {
echo 'hello world';
}

تو این قسمت باید بجای $ باید اسم دکمه که درست کردی رو قرار بدی که اگه روی دکمه کلیک شد اینکارو رو انجام بده یعنی کلمه hello world


developer
تخصص : برنامه نویس
@developer 3 سال پیش مطرح شد
1

پسر خوب بنظرم بشینید از صفر تا صد دوره آموزش php و لاراول و ویوجی‌اس رو ببینید چند ماه تا کامل یاد بگیرید، از سوالتون مشخصه کلا گم شدید توی برنامه نویسی


حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 3 سال پیش مطرح شد
0

سلام

> اگه کاربر فرمو پر کرد و کلیک کرد مثلا فلان جای فرم بشه فلان جای تیتر مثلا
این کارتون شدنی هست اگه میخواهید فرم بره به سرور برسه یه پردازشی انجام بشه بعد دوباره بیاد به همین صفحه و عنوان فرم به یه مقداری که در فرم وارد کردین عوض بشه خوب این کار شدنی هست با php به راحتی میشه این کارو کرد
ولی اگه میخوایی فرمتون بدون اینکه در سمت بکند پردارش بشه مقدار اینپوتی در فرم در بالای فرم قرار بگیره این کارو با جاوااسکریپت انجام بدید کار خاصی هم نداره
دوستان میتونن کدشو بهتون بدم


ASPgo
تخصص : HTML، CSS، PHP و JS، طراح قالب...
@asp.gosk 3 سال پیش مطرح شد
1

فکر میکنم بعضی دوستان اصلا مسئله رو متوجه نشدن. ای کاش قبلش پاسخ های بعدی مطرح کننده سوال رو بررسی میکردن

مطرح کننده سوال کلا گم شده و دقیقا نمیدونه چی میخواد برای همین خیلی ناجور توضیح داده

میخوام بگم وقتی فرم index.htmlپر شد بگم مثلا فلان متن بشه فلان تیترindex2.html
بعدش index3.htmlبشه داخله چیزی که در index2.html

خط 1: منظورش از index.html اینکه مثلا یه پنل ادمینی چیزی باشه که توش یه فرم مربوط به مثلا مقاله جدید باشه. وقتی اون فرم پر شد، دکمه مربوط به Submit زده شد و مشکلی نداشت(فیلد های اجباری خالی نبودن و....) به سایت یه مقاله اضافه بشه
بخش

فلان متن بشه فلان تیترindex2.html

منظورش از index2 صفحه ای هست که لیست کامل مثلا مقاله ها یا مقاله های مثلا مربوط به یه دسته بندی نمایش داده میشن.

خط 2: منظورش از index3 صفحه خود مثلا مقاله هست که توش محتوا کامل مقاله مورد نظر نمایش داده میشه.

@hoseen.r8613
لطفا شما هم سوالاتت رو دقیق تر رو مطرح کن.


نیما
تخصص : جوجه برنامه نویسی که میخواد فو...
@Nima.nori 3 سال پیش مطرح شد
1

به این می گن سیستم روتینگ ولی اینجوری که فکر می کنید کار نمی کنه
شما فکر می کنین مثلا من فرم سوال رو پر می کنم و با این آدرس بهشت دسترسی دارم
https://roocket.ir/discuss/%D8%B3%D9%88%D8%A7%D9%84%DB%8C-%DA%A9%D9%87-%DA%86%D9%86%D8%AF-%D9%85%D8%A7%D9%87-%D8%AF%D8%B1%DA%AF%DB%8C%D8%B1%D9%85-%DA%A9%D8%B1%D8%AF%D9%87
یک فایل HTML با تیتر سوال من ساخته می شه و...(البته که این کار شدینه با تولبعی مثل fwrite و fopen و...)
ولی
سیستم روتینگ اصلی اینه کل url ها به کمک فایلی به نام htaccess به صفحه ی ایندکس میان یعنی
شما یک فایل index.php داشته باش توش نوشته باشه

<?php
echo 'hello world'

چه بری به ادرس

localhost/admin

چه

localhost/discuss

قراره چاپ hello world ببینی
حا ما برنامه نویسی ها توی فایل ایندکس ها url رو برسی می کنیم و کلاس متد مناظر رو توی صفحه require و اجرا می کنیم
مثلا نگاه می کنیم اگه کاربر زده بود

localhost/admin/category/creat

میریم کلاس category و متد creat رو اجرا می کنیم که نتیجه ی اجرای اون کد یک فرم هستش
و یا همین صفحه ی سوالات راکت :
کل سوالا رو فقط یک متد نمایش میده باورت میشه حالا چجوری ؟

https://roocket.ir/discuss/%D8%B3%D9%88%D8%A7%D9%84%DB%8C-%DA%A9%D9%87-%DA%86%D9%86%D8%AF-%D9%85%D8%A7%D9%87-%D8%AF%D8%B1%DA%AF%DB%8C%D8%B1%D9%85-%DA%A9%D8%B1%D8%AF%D9%87

اینجا ما Url رو اگه تشریح کنیم یک url پارامتر دار داریم که به این صورته
در کلاس discuss یک متدی رو اجرا می کنم که اون متد یک آرگومان داره که title اون سوال هست و title رو از کجا به دست آورده ؟ از url بخش آخرش (سوال-که-چند-ماه-درگیرم-کرده)
حالا که متد می دونه titlle چیه میره توی دیتا بیس کوئری می زنه و اطلاعات متناظر رو بدست میاره و نمایش می ده

این بود معرفی و مقدمه ای بر سیستم روتینگ
ممنون میشم اگه کمک کرده به عنوان بهترین پاسخ انتخابش کنی


حسین
تخصص : وب
@hoseen.r8613 3 سال پیش مطرح شد
0

ممنون نمی دونستم چطوری بگم


نیما
تخصص : جوجه برنامه نویسی که میخواد فو...
@Nima.nori 3 سال پیش مطرح شد
0

دوست عزیز اطلاعات رو از دیتا بیس می خونی و واردش می کنی همین !!
راستش رو بگو اصلا تا الان با دیتابیس ها کار کردی دنبال ساخت پروژه مثل تلگرامی ؟


حسین
تخصص : وب
@hoseen.r8613 3 سال پیش مطرح شد
0

یکم کار کردم
دوست داشتم شبیه اونو بسازم


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 3 سال پیش آپدیت شد
0

درود خوبی...
درک سوال شما دشوار بود و هنوزم متوجه نمیشم...
اگر جواب سوال نیما باشه مثلا سیستم روتینگ پیاده بشه باید براش چارچوب MVC بنویسید.
فعلا PHP رو تقویت کن و بعد به مباحث پیچیده تر برسی ...


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام