PDA

View Full Version : مبتدی: مستثنی کردن یک مورد از foreach



payamsad
دوشنبه 28 اردیبهشت 1394, 21:44 عصر
سلام
من یک اسکریپت برای ارسال ایمیل دارم. به این صورت کار میکنه که اول فرم رو با فیلد های دلخواه به هر تعداد میسازیم و بعد action فرم رم به این اسکریپت میدیم و در اونجا فرم رو process میکنه و محتویاتش رو اتوماتیک به ایمیل تعیین شده میفرسته. اینکار رو از طریق فرمان foreach میکنه و با اینکار تک تک فیلد های فرم رو میگیره و بعد در قالب یک جدول به آدرس ایمیلم میفرسته (محتویات ارسال شده توسط کاربر رو)
حا من مشکلی که دارم این هست. میخوام یکی دو تا از این فیلد ها (مثلا ReCaptcha یا دکمه submit فرم) رو از حلقه foreach خارج کنم چون این اطلاعات در ایمیل دریافتی نمیخوام باشن.

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




$main='';
foreach($_POST as $k => $v)
{
$lists=$body;
$lists=ereg_replace('%field',$k,$body);
$lists=ereg_replace('%info',$v,$lists);
$main .=$lists;
}




ممنون میشم لطفا راهنماییم کنید تا بفهمم چطور دو فیلد پایانی فرمم رو از این این حلقه خارج کنم

rezaonline.net
دوشنبه 28 اردیبهشت 1394, 23:03 عصر
$main='';

foreach($_POST as $k => $v)

{

if($k =='submit' or $k =='ReCaptcha')
continue;

$lists=$body;

$lists=ereg_replace('%field',$k,$body);

$lists=ereg_replace('%info',$v,$lists);

$main .=$lists;

}

abolfazl-z
دوشنبه 28 اردیبهشت 1394, 23:06 عصر
$main='';
unset($_POST['ReCaptcha']);
unset($_POST['submit']);
foreach($_POST as $k => $v)
{
$lists=$body;
$lists=ereg_replace('%field',$k,$body);
$lists=ereg_replace('%info',$v,$lists);
$main .=$lists;
}

اگر لازم نیست میتونید مشخصه name فیلد submit را حذف کنید تا در متغیر POST_$ ارسال نشود.