فرم های HTML استفاده می شوند برای اینکه به کاربر اجازه وارد کردن داده های ورودی خود به برنامه بدهند.
این فرم HTML می تواند شامل فیلد هایی مثل input (ورودی متن ساده) ، selectBox ، textarea (متن طولانی) ، چک باکس (چند انتخابی) ، دکمه radio (یک انتخابی) ، و.. باشد.
کاربر می توانید اطلاعات را تکمیل و به فایل php سرورساید ارسال کند . اسم این فایل در مشخصه action
تگ form
مشخص می شود.
مقادیر ورودی کاربر که به آرایه سوپرگلوبال php اضافه میشوند ، متد دریافت اطلاعات فرم در php می تواند توسط مشخصه method
در تگ فرم تعیین شود.
اگر متد دریافت اطلاعات فرم در php ، GET باشد ، در اینصورت مقادیر فیلد ها در آرایه $_GET
ذخیره می شود و اگر متد ارسالی POST باشد ، در اینصورت مقادیر ارسال شده در آرایه $_POST
ذخیره خواهند شد.
آرایه های $_POST
یا $_GET
برای دسترسی و انجام عملیات بر روی ورودی های ارسال شده توسط فرم html استفاده می شوند.
حتما آموزش نحوه استفاده از متغیر های $_GET و $_POST را بخوانید
در این آموزش ، من یک مثال با فرم HTML حاوی انواع فیلدهای ورودی دارم . با submit (ارسال) این فرم ، مقادیر فیلدها توسط کد php در دسترس خواهند بود و بعد این مقادیر در خود ورودی فیلدها ظاهر می شوند .
فرم HTML و مقادیر آنها
کد HTML زیر شامل یک فرم با انواع فیلدهای ورودی است بعد از وارد کردن داده در این فیلدها ، کاربر می توانید برای دریافت اطلاعات فرم در php ، دکمه ارسال را بزند.
تا زمانی که action
فرم خالی باشد ، با ارسال فرم اطلاعات به همان صفحه جاریی ارسال و اجرا می شوند.
در اینم مثال ، ما از php برای بررسی اینکه مقادیر ورودی خالی است یا نه استفاده کردیم و آنها را به خود فیلدها در فرم بازگشت دادیم. در مورد فیلد های انتخابی ، ما هرکدام جداگانه بررسی میکنیم که توسط کاربر انتخاب شده است یا نه.
برای مثال ، اگر کاربر چندین مقدار را در چک باکس انتخاب کرده باشد ، ما هر کدام را در آرایه $_POST دوباره بررسی میکنیم و نتیجه را به صورت checked چاپ می کنیم.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
<HTML> <form name="frmTutorial" method="post" action=""> <table border="0" width="500" align="center" class="demo-table"> <tr> <td>Title<br/><input type="text" class="demoInputBox" name="title" value="<?php if(!empty($_POST['title'])) echo $_POST['title']; ?>"></td> </tr> <tr> <td>Description<br/><textarea class="demoInputBox" name="description" cols="10"><?php if(!empty($_POST['description'])) echo $_POST['description']; ?></textarea></td> </tr> <tr> <td>Category<br/> <select name="category" class="demoInputBox"> <option value="Single">Single<option> <option value="Group">Group<option> <option value="Team">Team<option> <option value="All">All<option> </select> </td> </tr> <tr> <td>Tags<br/> <input type="checkbox" name="tags[]" value="PHP" <?php if(!empty($_POST['tags']) && in_array("PHP",$_POST['tags'])) { ?>checked<?php } ?>> PHP <input type="checkbox" name="tags[]" value="HTML" <?php if(!empty($_POST['tags']) && in_array("HTML",$_POST['tags'])) { ?>checked<?php } ?>> HTML <input type="checkbox" name="tags[]" value="FORM" <?php if(!empty($_POST['tags']) && in_array("FORM",$_POST['tags'])) { ?>checked<?php } ?>> FORM </td> </tr> <tr> <td>Active<br/><input type="radio" name="status" value="1" <?php if(!empty($_POST['status'])) { ?>checked<?php } ?>> Yes <input type="radio" name="status" value="0" <?php if(empty($_POST['status'])) { ?>checked<?php } ?>> No </td> </tr> <tr> <td> <input type="submit" name="submit-form" value="Submit" class="btnSubmit"></td> </tr> </table> </form> |
خروجی دریافت اطلاعات فرم در php
اسکرین شات زیر یک فرم html را بعد از ارسال اطلاعات توسط کاربر نشان می دهد . مقادیر ظاهر شده ، همان مقادیری هستند که توسط کاربر پر شده و بعد از ارسال و دریافت اطلاعات فرم در php ظاهر شده اند.
فرم ها از مباحث جدانشدنی و مهم برای پروژه های تحت وب است و همه جا کاربرد دارد ، ارسال نظرات ، ساخت فرم تماس با ما ، خرید ، ساخت صفحه لاگین و ثبت نام ، ارسال مقاله از طرف مدیریت و آپلود فایل توسط php و خیلی موارد دیگر .. .
امیدوارم از آموزش دریافت اطلاعات فرم در php لذت برده باشید.
برای دانلود اسکریپت php این آموزش از باکس دانلود استفاده کنید
موفق باشید
با سلام و عرض ادب؛
سوال داشتم
چگونه ممکنه اطلاعات تگ select(option) را با php دریافت کرد و در دیتابیس ریخت ؟ اگه ممکنه راهنمایی کنید ♥
متچکرم .
سلام. کافیه به تگ select یک name بدید مثلا color و به option های اون هم value بدید مثلا blue
حالا در سمت php به راحتی با $_POST[‘color’] می تونید مقدر آپشن انتخابی رو بخونید
عرض سلام و وقت بخیر.
من داده های تکس باکس ها رو که توسط کاربر پر شده به صفحه ای می خواستم با متد POST ارسال کردم، و قصد دارم در اون صفحه آرایه ای انجمنی رو توسط همون داده ها مقداردهی کنم…میشه راهنمایی کنید.
سلام. ممنون
داده ها رو با $_POST[‘name’] دریافت می کنید و داخل آرایه به اینصورت قرار میدید :
$arr = array(“name”=>$_POST[‘name’], “phone”=>$_POST[‘phone’], “Joe”=>”۴۳”);
سلام من اطلاعات یک محصول رو به صفحه بعد ارسال کردم و در صفحه بعد در سرچ باکس ایدی اون محصول نمایش داده میشه
مثال :
http://localhost/project/productDetails.php?1
همه چی اوکیه و ایدی هارو هم درست نمایش میده
با این کد :
<a href="”>مشاهده محصول
میشه لطفا راهنمایی کنید چطور میتونم همین ایدی رو از سرچ باکس بردارم؟؟
مثلا اگه ۱ بود مشخصات محصول یک رو نمایش بده
این کار با تنها با php قابل اجراست یا کلا ajax اجباریه؟
سلام.
با کد
array_keys($_GET)[0]
میتونید مقدار ۱ رو از url ای که دادید بگیرید
برای سرچ باکس هم از سلکتور $(“#element_id”).val() جی کویری استفاده کنید
ممنون از شما بخاطر سایت خوب و همچنین پاسخگویی سریعتون 🌹🌺
سلام من میخوام واسه سایتم یک بخش اپلودر درست کنم که کاربر یک ویدیو اپلود کنه تو سایت اما میخوام هم یک کاور یا همون عکس اپلو کنه و هم یک نام برای ویدیو ش . مشکل اینکه من کاور یا همون عکس و نام رو اپلود میکنم اما ویدیو نمیاد البته اینم بگم که هیچ کدومش تو صفحه مورد نظرم نمیاد فقط تو دیتابیس نام و عکس دیده میشه
سلام. احتمالا نام فیلد آپلود ویدیو در فرم HTML شما با ایندکس $_POST در کد php یا با نام ستون در دیتابیس همخوانی نداره. یا اینکه نوع داده ای که ستون mysql دریافت می کنه مناسب ذخیره ویدیو نیست.
همچنین شما باید توجه کنید که ویدیو باید با موفقیت داخل فولدری که تعریف کردید آپلود شده و بعد آدرس اون رو داخل دیتابیس ذخیره کنید.
سلام
ممنون از آموزش خوبتون
من میخوام یه فرم طراحی کنم که مثلا ۴ تا تکست باکس داره در هر سطر مثلا روز، ساعت، دقیقه، ثانیه.، تعداد سطرهامم ۵ تاست.کاربر با زدن دکمه ذخیره، همه این اطلاعات در دیتابیس ذخیره می کنه. من این فرم رو چطور میتونم طراحی کنم؟
سلام. خوشحالیم که مفید واقع شده.
باید ۴ تا با نام های مختلف در تگ فرم با متد post قرار بدید و بعد آن را به صفحه php طبق آموزش ارسال کنید و بعد با اتصال به دیتابیس آن را ذخیره کنید.
برای اینکار باید php را تا سطح مقدماتی بلد باشید تا بتونید از این آموزش برای ساخت این فرم بهره ببرید در غیر اینصورت باید بدید یک برنامه نویس php براتون این فرم رو طراحی کنند.
موفق باشید.
سلام .
تو یک محیط سخت افزاری لوکال کدها و متغییر هایی دارم و فقط کد های html در آن اجرا می شود و نمیشود از کد های php استفاده نمود .
نیاز دارم محتویات متغییر مد نظر رو وارد دیتابیس هاستم بکنم ، کانکشن و فایل اینسرت در دیتابیس روی هاست قرار دارد .
سلام. حتما باید محیط اجرای کد ها php وجود داشته باشه وگرنه کاری نمیشه کرد.
با جاوا یا جاوا اسکریپت هم میشه؟
سلام. بله
سلام من یک فرم دارم که صفحه دیگه ای دیتا های فرم ذخیره شده و فقط action باید به صفحه ای که دیتا ذخیره شده بزارم در غیر این صورت اطلاعات ذخیره نمیشوند الان باید چکار کنم؟؟؟
سلام. متوجه سوال شما نشدم . کافیه برای ارسال و ذخیره سازی اطلاعات فرم, action صفحه را خالی بزارید و اون کد ها را بالای همان فرم قرار بدید .
موفق باشید.
سلام . خسته نباشید و تشکر از پاسخ به سوالات . من یک سوال در مورد انجام مستقل یک کار توسط سرور داشتم . مشخصا من میخواهم راس هر مثلا ۵ دقیقه سرور یک محاسبه ای را از mysql انجام بده و نتیجه را به یک فایل csv اضافه کنه . و نیازی نباشه که برای اینکار درخواستی از سمت کلاینتی برایش برسه . سرچ کردم دیدم میشه با موضوعی بنام cronjob کاری کرد که سرور در زمانهای متناوب کاری را انجام بده ولی در آخر نتوانستم موفق بشم . آیا راهی وجود داره برای اینکار؟ من با لاراول کار میکنم . بسیار متشکر از لطف شما
سلام ممنون. بله قابل انجام است
آموزش cron job در php
داکیومنت لاراول
آموزش
موفق باشید.
ممنون از پاسخ شما
من این فرم رو با یک کامپوننت فرمساز در جوملا به نام
rsform
درست کردم و این کد رو در قسمت اسکریپت های پی اچ پی وارد می کنم ولی بعد از ارسال فرم با وجود ذخیره اطلاعات در دیتابیس، پیامکی ارسال نمیشه. اگر به جای شماره گیرنده شماره موبایلی وارد کنم پیامک ارسال میشه، یعنی وب سرویس کار می کنه ولی نمی دونم چرا وقتی متغیر داخل فرم رو فراخوانی می کنم پیامک ارسال نمیشه. با هر دو متد پست و گت امتحان کردم ولی نتیجه نگرفتم.
مقدار متغییر بدرستی فراخوانی نمیشه . یکبار متغییر رو چاپ و نتیجه رو بررسی کنید احتمالا یکجا رو اشتباه رفتید که با کمی دقت میتونید اون رو حل کنید
موفق باشید.
با سلام و درود
کد زیر مربوط به وب سرویس ارسال پیامک هست که من می خوام در انتهای فرمی که ساختم قرار بدم
‘UTF-8’));
$parameters[‘username’] = “نام کاربری”;
$parameters[‘password’] = “رمزعبور”;
$parameters[‘to’] = “موبایل گیرنده”;
$parameters[‘from’] = “شماره پنل”;
$parameters[‘text’] = “متن پیامک”;
$parameters[‘isflash’] =false;
echo $sms_client->SendSimpleSMS2($parameters)->SendSimpleSMS2Result;
?>
ولی می خوام مثلا در فرمم یه فیلد تعریف کنم به نام شماره موبایل و وقتی که کاربر فرم رو ارسال کرد، پیامک به اون شماره موبایلی که وارد کرده ارسال بشه. نمیدونم کد رو چطوری باید تغییر بدم تا این اتفاق بیفته.
ممنون میشم استاد عزیز راهنمایی بفرمایید
با تشکر
سلام. اینکار بسیار ساده هستش و میتونید با استفاده از متد post این مورد رو پیاده سازی کنید(در تگ فرم باید method=”post” قرار بدید) به طور مثال شما یک فیلد دریافت شماره به این صورت دارید که مشخصه مهم آن name است
مشخصه نام این فیلد mobile است و در سمت کدهای php به اینصورت میتونیم این مقدار رو دریافت و استفاده کنیم
به جای
$parameters[‘to’] = “موبایل گیرنده”;
از
$parameters[‘to’] = $_POST[‘mobile’];
استفاده می کنیم و برای بقیه موارد هم به اینصورت میتونید عمل کنید
آموزش
متغیر$_POST و $_GET در php
و
دریافت اطلاعات فرم در php
میتونه به شما کمک کنه.
موفق باشید.
سلام و احترام یک سوال داشتم اگر پاسخ بدید خیلی ممنون میشم . من میخوام یک فایل تصویر یا ویدئو را درون mysql بریزم . برای اینکار ستونهائ جدول را id و name و file_data که به ترتیب Integer و varchar و longblob تعریف کرده ام . فایل باینری تصویر را با آژاکس به سرور که localhost است (xampp) میفرستم . فایل php من این تصویر را در جدول ذخیره میکنه ولی اگر تعداد بایتهای تصویر از حدی بیشتر بشه خطا میده . در فایل php.ini دو تا عامل upload_max_filesize, post_max_size را هم افزایش دادم . همچنین در فایل my.ini که مربوط به تنظیمات mysql هست نیز به max_allowed_packet = 10M تغییر دادم . حجم فایل من حدود ۲ مگابایت است . ولی بازم خطا میده . حدس میزنم خطا از سایز فایل باشه چون وقتی تعداد بایتها را کم میکنم (مثلا ۱۰۰۰ بایت اول رشته را صرفا در جدول وارد میکنم) مشکل حل میشه . میشه لطف کنید در این زمینه راهنمائی کنید ؟ بسیار ممنون و متشکر از شما
سلام. اول از همه توصیه میشه در یک پروژه واقعی, تصاویر و یا ویدیو در دیتابیس ذخیره نکنید.
به هر حال ابتدا مقدار limit اجرا شدن کد php را بررسی کنید . آموزش در لینک زیر
https://netparadis.com/execution-time-limit-in-php
آیا شما کل فایل را با توابعی مثل file_get_contents و یا fopen بصورت رشته خوانده و داخل یک متغییر ذخیره و بعد در یک کویری sql اجرا می کنید؟
اگر بله, پس برای اینکه qoute ها و یا (- * /) تداخلی نداشته باشند و کمی استاندارد رو حفظ کنید توصیه میشه این رشته که باینری فایل شما هستش رو با base64_encode اینکود و بعد داخل دیتابیس ذخیره کنید. امیدوارم با این روش مشکل شما حل بشه.
اگر به مشکل برخوردید نیاز است که کد ها تست و نتیجه اطلاع داده بشه.
موفق باشید.
سلام و تشکر . لینک آموزش ای را که گفته بودید وجود ندارد و من را به صفحه دیگری هدایت میکنه . نتوانستم از این لینک استفاده کنم . فرموده بودید با ایجکس قابل انجامه و نمونه کد در codepen داده بودید . در خود متن codepen که اجرا میکنم یک فایلی رو دانلود میکنه ولی وقتی کد رو در notepad کپی میکنم اجرا میکنم , اجرا نمیشه . میشه راهنمائی کنید؟ ممنون از لطفتون
سلام. لینک اول در واقع کد بود که دخل بلاک کد قرار گرفته شد که میتونید مجددا ببینید و دوتا لینک دیگر مشکلی ندارند.
برای اجرای مثال codepen شما نیازه که ساختاره html رو ایجاد و بعد کتابخانه jquery را اضافه کنید به صفحه تا کار کند
https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js
از قسمت console log بخش inspect مرورگر هم می تونید این مورد رو چک کنید.
موفق باشید.
سلام و خسته نباشید و تشکر از پاسخهائی که به سوالات ما میدید . من سوالی در مورد انتقال فایل داشتم . آیا امکان داره در برنامه ای که کاربر میبینه دکمه ای قرار بدیم که اگر کاربر روی آن کلیک کنه , ۱) درخواستی به سمت سرور برود و سرور با دریافت این درخواست , یک فایل ویدئویی کم حجم مثلا ۲۰ مگابایتی را به سمت کاربر بفرسته ؟ ۲) دستور این درخواست در جاوااسکریپت چه جوری هست ؟ ۳)آیا میشه با آژاکس این درخواست را داد ؟و ۴) این فایل در مسیری در کامپیوتر کاربر ذخیره بشه ؟ ممنون از شما
سلام . ممنونم.
در این آموزش در باره دانلود فایل با کلیک روی دکمه قرار داده شده. اگر هدر فایل ویدیویی را ست نکنید فایل بصورت خودکار توسط مرورگر یا برنامه های دانلود منیجر دانلود می شود و اگر ست کنید که خب به آدرس فایل میزه و اون رو باز می کنه.
در html 5 با قرار دادن خاصیت download در تگ هایی مثل a می توانید آدرس داده شده در href را دانلود کنید.
در javascript هم می توانید به اینصورت عمل کنید
در jquery :
کتابخانه کمکی برای دانلود فایل با جی کویری : https://github.com/johnculviner/jquery.fileDownload
بله با ایجکس هم قابل انجامه : https://codepen.io/chrisdpratt/pen/RKxJNo
به دلایل امنیتی نمی توانید مسیر فایل در کامپیوتر شخص را تعیین کنید. کلا جاوااسکریپت امکان دسترسی به فایل سیستم را از طریق مرورگر ندارد
موفق باشید.
سلام . یک سوال داشتم , اگر پاسخ بدید بسیار ممنون میشم . آیا امکان داره که من یک سایتی داشته باشم و بخوام که فقط افرادی خاص از اون بازدید داشته باشند؟ یعنی میخوام صرفا چند تا کامپیوتر محدود بتونند از سایت بازدید داشته باشند و اگر کسی دیگر از کامپیوتری که مجوز نداشته باشه بخواد به آدرس سایت بره , نتواند اینکار را بکنه . خودم روشی مثل استفاده از آدرس مک را در نظر داشتم آیا امکان داره اگر کامپیوتری بعنوان کلاینت بخواد به سرور درخواست بزنه , آدرس مک خودشم را در آن درخواست به سرور بده ؟ در آنصورت سرور میتونه صرفا درخواستهائی که از مک های مجاز میایند را پاسخ بده . ممنون از لطف شما
سلام . به هیچ طریقی با زبان های تحت وب نمیتونید اطلاعاتی مثل مک آدرس رو از کاربر بگیرید و اینکار کاملا خلاف قوانین امنیت در مرورگرها است و این اجازه در حال حاضر وجود ندارد که اطلاعات حساسی مثل این رو از کاربر بگیرید چرا که این خود باعث وجود یک آسیب پذیری سمت کلاینت می شود
تنها موردی که میتونست این اطلاعات رو از کلاینت بگیره ActiveX مایکروسافت بود که در ورژن های قدیمیIE استفاده می شد دلیلش اینکه این نرم افزار روی سیستم کاربر اجرا می شد
به هر حال این کد فقط روی IE قدیمی و با شرط فعال بودن ActiveX اجرا می شود
بهترین روشی که استفاده می شود بستن دسترسی آیپی است که به سادگی انجام می شود و میتونید رنج آی پی آنها را جمعاوری و بر آن اساس دسترسی رو محدود کنید.
http://netparadis.com/restrict-admin-page-access-by-ip
همچنین شرکت های خاصی از طریق دادن VPN به کارکنان فنی خود این دسترسی رو محدود می کنند که مثلا کارمندان فقط از سیستم داخلی شرکت بتونند به قسمت های مدیریتی اپ دسترسی داتشه باشند.
موفق باشید.
سلام و خسته نباشید . یه سوال داشتم . هر جا در مورد فرم صحبت شده در مورد ارسال اطلاعات فرم گفتن . اگر سرور بخواد یک اطلاعاتی را در پاسخ به اون اطلاعاتی که با فرم دریافت کرده به client بفرسته چطور این کار رو میکنه ؟ مثلا فرض کنید کلاینت یک عددی را که در فرم ثبت شده به برنامه php در سرور ارسال کنه و سرور هم با دریافت این عدد آنرا در ۲ ضرب کنه و به کلاینت (همان برنامه html,css,javascript ما ) برگردونه . سرور احتمالا باید echo کنه پاسخشو . ولی در برنامه سمت کلاینت چطوری باید آنرا دریافت کرد . ممنون از شما و موفق باشید /
سلام . ممنون . اینکار با استفاده از تکنیک ajax قابل انجام هست
ایجکس در جاوااسکریپت : https://netparadis.com/php-ajax-programming
ایجکس در جی کوئری : https://netparadis.com/jquery-shorthand-ajax-methods-1
موفق باشید
سلام.
اگر به جای فرم بخواهیم محتوای یک بخشی از صفحه که شامل متن و یا جدول و.. یعنی محتوای یک div را در یک برگه دیگر ذخیره کنیم . چگونه عمل می کنیم . خواهش می کنم کمک کنید.
سلام . نیاز به استفاده از جاواسکریپت و ajax دارید تا داده ها رو دریافت و ذخیره کنید.
موفق باشید.
با سلام و عرض ادب
ممنون از اطلاعات خوبتون
یک سوال داشتم
من با این فرم اطلاعات رو ارسال می کنم.
حالا برای ثبت در پایگاه داده نیاز به یک صفحه دیگه هست؟؟
سلام خوشحالم که مفید واقع شده.
اگر action فرم html را خالی بگذارید میتونید در همان صفحه قبل ازکد های html کد مربوط به php را بنویسید در غیر اینصورت بله باید نام فایلphp مورد نظر را در قسمت خصوصیت action مشخص کنید.
موفق باشید.
با عرض سلام و خسته نباشید.چگونه میتونم اطلاعات فرم ها رو به ایمیل خودم بفرستم؟
سلام .ممنون. بعد از دریافت اطلاعات کافیه با آموزش https://netparadis.com/send-email-php تمام مقادیر دریافتی رو در متغییر $mailContent قرار داده و به ایمیل خودتون ارسال کنید.
موفق باشید.
سپاس گذارم استاد
خواهش می کنم. موفق باشید.
سلام خسته نباشید
من ی فرم طراحی کردم و با استفاده از php اطلاعتشو تو پایگاه داده ذخیره میکنم
مشکلم اینه که اگر تو ذخیره اطلاعات مشکلی پیش بیاد و اطلاعات ذخیره نشه و دوباره برگرده به فرم اطلاعاتی که وارد فرم کردم پاک میشه چجور میتونم این مشکلو برطرف کنم
میتونم این اطلاعات تو ی متغیر ذخیره کنم ؟
ممنون میشم اگه راهنماییم کنید
سلام . اطلاعات رو اگذ بصورت post دریافت می کنید میتونید در value هر فیلد تعریف کنید تا اگر مقداری کاربر ارسال کرد باز داخل فرم قرار بگیره به اینصورت
در بالا چک می کنیم اگر مقدار فیلد با نام username ست شده بود مقدارش رو داخل فیلد قرار بده که خب بسته به متد ارسالی اطلاعات میتونید از متغییر $_GET استفاده کنید.
به همین راحتی میتونید فیلد ها رو اگر کاربر از قبل وارد کرده بود اطلاعاتش رو قرار بدید تا رابط کاربری بهتری ایجاد بشه.
موفق باشید.
سلام استاد، چجوری میتونیم اون اطلاعاتی که فرد وارد کرده مثلا با زدن دکمه Submit, در یک فایل txt ذخیره بشه؟
سلام .لطف دارید ممنون. به راحتی می تونید از تابع
file_put_contents
یا توابع مربوط به کار با فایل ها در php استفاده کنیدنمونه کد :
در بالا اول چک کردیم که اگر دکمه سابمیت زده شده باشد مقدار را از فیلد با نام age رو گرفته در یک متغییر
$age
قرار داده و در نهایت در یک فایل با نام file.txt ذخیره می کنیدموفق باشید.
سلام میشه به تلگرام من پیام بدید ؟
در مورد php چندتا سوال داشتم ولی محیط تلگرام راحت ترم ببخشید
ایدی من onexir
سلام . هر موردی بود در اینجا بپرسید مطمینا جواب سوالتون رو به طور واضح و کامل دریافت می کنید.
موفق باشید.
سلام یه سوال دارم چطوری یه صفحه وب طراحی کنم که اطلاعات روبه صفحه login.phpانتقال بده واطلاعات دریافت بشه درپایگاه داده به نامtestdbجستجوشودودرصورتی که اطلاعات درصفحه longinباشدکاربربه صفحه دیگرمنتقل شود
سلام .
دقیقا همین مورد را در این پست توضیح دادیم . باید یک تگ form با html بسازید که شامل input های برای دریافت اطلاعات کاربر باشه در ویژگی های این تگ form باید مقادیر method و action را ست کنید متد را برابر post و ation را برابر login.php قرار بدید . در صفحه لاگین چک کنید که اگر مقادیری در آرایه $_POST بود آن ها را گرفته و با یک کویری sql در دیتابیس سرچ کند و اگر مقادیر وجود داشت به یک صفحه مثلا panel کاربر ریدایرکت بشه .
متغییر های get , post در php
ساخت صفحه لاگین و ثبت نام در php
ریدایرکت با php
موفق و پیروز باشید
سلام امکانش هست یه توضیحی در مورد php://input و امثال اون بدید؟
سلام . بله حتما
php://input یک از استریم رپر های php هستش که به شما امکان خواندن دیتا های خامی (متنی) که که به فایل ارسال میشه رو به صورت مستقیم میده . جاهای بسیار مختلفی مثل وب سرویس ها و وب هوک ها کاربرد داره .
مثلا در هنگام ساخت ربات تلگرام ما این input که یک stream wrapper هست و ورودی ها رو دریافت میکنه در فایل خود قرار میدیم و اون فایل رو در وب هوک ست می کنیم . بعد از آن هر درخواستی به اون وب هوک ارسال بشه مستقیم با فایل ما میرسه و ما ورودی را که مثلا از نوع داده ای json هست میخونیم و روش عملیاتی انجام میدیم .
یکی دیگه ا استفاده هاش در درخواست های اجکسی و XMLHTTPRequest هستش که برای ارتباط کلاینت با سرور استفاده میشه
این استریم ها محدود به php نیست و در لینوکس و ویندوز هم استفاده میشه مثلا اگر دیده باشید وقتی فایل htmlی رو از طریق مرورگر باز میکنید آدرسی به اینصورت است (file://d/h.html) این هم یکی از استریم ها هستش .
موفق و پیروز باشید