مجتبی
4 سال پیش توسط مجتبی مطرح شد
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
همین کار برای بقیه هم تکرار بشه

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


ثبت پرسش جدید
بامداد
@bamdad 4 سال پیش آپدیت شد
0

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


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

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

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

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

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

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

print_r($newArray);

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

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

توضیح تصویر رو وارد کنید


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

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

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

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

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