راکت

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

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
همین کار برای بقیه هم تکرار بشه

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

ثبت پرسش جدید

پاسخ‌ها

5
بامداد
بامداد
@bamdad

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

مهدی مهدوی
مهدی مهدوی
@mehdi.mahdavi97

تخصص: تازه وارد

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

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

شاید پاسخ شما همین‌جا باشد

پویا زورآوند
پویا زورآوند
@zouravand

تخصص: برنامه نویس بک اند

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

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

print_r($newArray);
مجتبی
مجتبی
@mojtaba.kh

تخصص: توسعه وب

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

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

پویا زورآوند
پویا زورآوند
@zouravand

تخصص: برنامه نویس بک اند

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

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

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

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