PDA

View Full Version : سوال: آپدیت چندین ردیف دیتابیس با ارسال post PHP



areeef
سه شنبه 25 خرداد 1395, 15:56 عصر
باسلام، من یک دیتابیس دارم که چندین تیبیل دارد.

با یک حلقه ردیف ها همراه با مقادیر داخل آنها را میگیرم و یک input برای هرکدام در یک form می سازم.

حالا برای آپدیت input ها که یک پست ارسال میشود چطوری میتوانم در پست ارسال شده مقادیر input را بگیرم و دیتابیس را آپدیت کنم ؟ (مشکل آشنایی با دستورات ندارم، راه حل میخواهم)

تشکر

plague
سه شنبه 25 خرداد 1395, 18:20 عصر
میتونی فرمت رو کاری کنی که به صورت آرایه ارسال بشن


<input type="text" name="fildname[]" >


بعد وقتی فرم ثبت شد


foreach($_POST['fildname'] as $fildname )
{
query ....
}

ebibombas1988
سه شنبه 25 خرداد 1395, 19:51 عصر
میتونی فرمت رو کاری کنی که به صورت آرایه ارسال بشن


<input type="text" name="fildname[]" >


بعد وقتی فرم ثبت شد


foreach($_POST['fildname'] as $fildname )
{
query ....
}




در این مورد نظری ندارم ولی روشی که شما گفتید به نظرم یکم شفاف نیست

html درکی از آرایه نداره و برنامه گنگه

به نظر من قسمت name اینطوری بزن


< input type='tex' name='nam$i' >

که ایندکس در هربار اجرا افزایش بده
سپس تو قسمت php این کد بزن



foreach($_POST as $key=>$value)
{$str =substr($key,0,3);
if($str='nam')
{...}
}

plague
سه شنبه 25 خرداد 1395, 20:55 عصر
html قرار نیست پردازش کنه نیاز به درکی از آرایه داشته باشه
روشی که شما گفتید هم جواب میده ولی ساختمان های داده رو برای همین کارا بوجود اوردن
استفاده از آرایه البته با ایندکس خیلی تمیز تر و ساختار یافته تر هستش
نتیجش اینه که
1 - کد نویسی کمتری داره
2 - امکان اشتباه از بین میره
مثلا در نمونه کد شما هر اینپوتی که با nam شروع بشه نامش پردازش میشه ... مثلا شاید name_father داشته باشه تو فرم اینم پردازش میشه که اشتباهه