سلام ببخشید من الان وقتی یک فرم میسازم باید action اونو برابر چی قرار بدم
در دوره آموزشی html سایت راکت گفته شد که باید زبان سرور ساید را یاد گرفت اما من از وردپرس استفاده میکنم
الان وقتی یک فرمی رو میسازم باید چیکار کنم تا بتونم دیتا رو از کاربر بگیرم؟
سلام. شما توی وردپرس مجبور نیستید خودتون فرم رو هندل کنید. میتونید افزونه contact form7 رو بریزید و از اون استفاده کنید.
اگر میخواید ظاهر فرمتون کاملا شخصی سازی شده باشه با استفاده از همین افزونه میتونید کدهای html و css رو خودتون بزنید اما هندل کردنش رو خود وردپرس انجام میده.
ولی درکل اگر میخواید یه دورنمای کلی داشته باشید، شما توی action آدرس یک فایل رو میدید. به طور مثال توی action آدرس فایل contact.php رو میدید.
بعد توی فایل contact.php اطلاعات فرمتون رو دریافت میکنید. هر اینپوت یه اتریبیوت name داره، با استفاده از این name ها اطلاعاتی که توی هر اینپوت قرارگرفته رو دریافت میکنید و عملیات موردنظرتون رو روش انجام میدید و در دیتابیس ذخیره میکنید.
@javadkarami
ببخشین فایل php گفته شده را باید کجا بسازم؟داخل روت اصلی یا داخل قالب یا ..؟
و مورد دوم اینکه بعدا این دیتا دریافتی رو کجا میتونم ببینم که مثلا وقتی من فرم رو پر میکنم کجا قابل مشاهده میشه ؟ روی همون فایل php ؟
ببینید اول از همه شما انتخاب میکنید زبان سمت سرورتون چیه. توی این مثال شما php رو انتخاب کردید. شما یه فایل php میسازید و هرجایی میشه قرارش داد. حالا آدرس اون فایل php رو توی action مینویسید. اینطوری با زدن دکمه ارسال، اطلاعات فرمتون به اون فایل php ارسال میشه. شما باید توی اون فایل php کدی رو بزنید که با استفاده از اون کد دیتای فرمتون رو دریافت کنید و عملیات مدنظرتون رو روش انجام بدید.
مثال:
$subject = $_POST['subject'];
$message = $_POST['message'];
الان توی مثال بالا شما با این کد توی اون فایل php که ایجاد کردید مقداری که درون اینپوتی که name="subject" داره رو درون متغیری به اسم subject میریزید و بعد میتونید این مقدار رو باهاش هرکاری بکنید.
میتونید اون مقدار رو توی دیتابیس ذخیره کنید و در جایی دیگه ازش استفاده کنید و نمایش بدید.
برای اینکار ها نیاز به مقداری دانش php دارید.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟