PDA

View Full Version : سوال: سوال درباره ی دریافت اطلاعات از فرم php



erfan1382
شنبه 22 فروردین 1394, 13:18 عصر
چگونه می توان از فرم باز شونده یا همان select دریافت اطلاعات کرد و در دیتا بیس قرار داد

khanlo.javid
شنبه 22 فروردین 1394, 16:34 عصر
دوست عزیز ممنون از انتقال تاپیکتو به بخش مربوطه .

برای دریافت اطلاعات از طریق یه select باید یک فرم بسازید و در داخل فرم select خودتون رو طراحی کنید و مقادیری که میخواهید کاربر انتخاب کنه رو براش در نظر بگیرید و در آخر نیز یک دکمه ارسال اطلاعات به شکل زیر کد بزنید :




<form action="#adress" name="form" method="post">
<select name="select">
<option value="value1">value1</option>
<option value="value2">value2</option>
<option value="value3">value3</option>
<option value="value4">value4</option>
<option value="value5">value5</option>
</select>
<input name="submit" type="submit" value="ثبت اطلاعات" /></form>



همونطور که میبینید ما یه فرم داریم و بعد یه select که 5 تا selector داره ، و select با نام select نامگذاری شده تا تو قسمت دریافت اطلاعات بشه به مقدارش دسترسی داشت . و اینم بگم که متد post که تو فرم قرار گرفته تعیین کننده نحوه ارسال اطلاعات هستش که ما برای امنیت بیشتر post رو انتخاب کردیم.

خوب تا اینجاش فرم آمادست و فقط میمونه کد php و دریافت و ذخیره اطلاعات.
تو ادامه باید کدی بزنیم با php که اطلاعات داخل select رو برامون دریافت کنه و تو دیتابیس قرارا بده و به شکل کد زیر عمل میکنیم.


if(isset($_POST['submit']))
{
$select=$_POST['select'];
$query=mysql_query("insert into table values('$select')");
if($query)
echo("مقدار افزورده شد.");
else
echo("در ثبت مقدار مشکلی رخ داده است!");
}


تا اینجای کار اطلاعات گرفته میشه و ثبت میشه ، و اما توضیح کد : شرط اول به بررسی کلیک کردن کاربر روی دکمه ثبت کلیک کرده است یا خیر ، خط بعدی مقدار انتخاب شده کاربر از فرم select رو داخل متغییر $select قرار میده و خط بعدی کوئری ای انجام میشه و داخل جدولی به نام table (به طور مثال) ، مقدار $select رو داخل اولین فیلد جدول قرار میده و نتیجه کوئری رو داخل متغییر $query قرار میده و شرط دوم به بررسی نتیجه کوئری میپردازه و اگه صحیح باشه پیغام "مقدار افزورده شد" و در صورت بروز مشکل پیغام دوم رو چاپ میکنه .




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