راکت
مجتبی
مجتبی
توسط مجتبی مطرح شد
5 پاسخ

هندل کردن این ورودی های تو در تو از فرم

سلام وقتتون بخیر من یک سری فیلد زیاد دارم که از طریق فرم html با متد post ارسال میشه و این اطلاعات ارسال میشه :

$_POST['names'] = [
    'ali',
    'mohsen',
    'mojtaba'
];
$_POST['mobiles'] = [
    '091233123',
    '091444444',
    '0930303030'
];
$_POST['emails'] = [
    'ali@gmail.com',
    'mohsen@gmail.com',
    'mojtaba@gmail.com'
];

خب در دیتابیسم هم تیبل دارم که سه فیلد name , mobile , email داره
حالا میخوام مثلا عضو های اول هر سه آرایه در یک ردیف برای یک نفر ثبت شه یعنی نام اولی که ali با شماره اولی که 091233123 با ایمیل ali@gmail.com هست به عنوان اطلاعات یک نفر در یک ردیف این دیتابیس ثبت بشه یعنی اینطوری
name : ali
mobile : 091233123
email : ali@gmail.com
همین کار برای بقیه هم تکرار بشه

این حلقه رو چطوری مدیریت کنم؟ راه بهتری اگر سراغ دارید بیزحمت با من در میون بزارید مرسی


ثبت پرسش جدید
بامداد
بامداد
@bamdad5 سال پیشمطرح شد
0

یعنی توی اون فرم یک نفر 3تا اسم یا ایمیل یا شماره مختلف میزنه ؟؟؟
چجوریه ؟
بعد شما که نمیتونی چنتا POST_$ مختلف همزمان تو یک صفحه داشته باشی ، همش باهم میاد


مهدی مهدوی
مهدی مهدوی
تخصص :تازه وارد
@mehdi.mahdavi975 سال پیشمطرح شد
0

سلام
اگه مطمئنی ترتیب به هم نمیخوره و درسته باید روی یکی از این آرایه ها پیمایش انجام بشه و میشه به مقدار های مورد نظر اون دوتا دسترسی داشت

foreach ($_POST['names'] as $key=>$name)
{
   $mobile=$_POST['mobiles'][$key];
   $email=$_POST['emails'][$key];
 }

پویا زورآوند
پویا زورآوند
تخصص :برنامه نویس بک اند
@zouravand5 سال پیشمطرح شد
0

خروجی این کد رو ببین به کارت میاد

$newArray = array_map(null, $_POST['names'], $_POST['mobiles'], $_POST['emails']);

print_r($newArray);

مجتبی
مجتبی
تخصص :توسعه وب
@mojtaba.kh5 سال پیشمطرح شد
0

@zouravand
اینطوری شد حالا چطوری توی یک حلقه اینا رو دریافت کنم


پویا زورآوند
پویا زورآوند
تخصص :برنامه نویس بک اند
@zouravand5 سال پیشمطرح شد
0

از foreach استفاده کن

foreach($newArray as $item)
{
    echo $item[0];
    echo $item[1];
    echo $item[2];
}

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

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