PHP表单-值的回显数组

PHP表单-值的回显数组,php,arrays,forms,Php,Arrays,Forms,我有一个从中获取基本字段的数组,但我想输入一些数组值。下面是提交表单时post数据的示例 successArray ( [rsvpname] => wewqewqe [rsvpemail] => ewwqe@ffdfs.com [rsvpphone] => 23232 [rsvpcomments] => 21321 [guests] => 1 [mainmeal] => Array (

我有一个从中获取基本字段的数组,但我想输入一些数组值。下面是提交表单时post数据的示例

successArray ( 
    [rsvpname] => wewqewqe 
    [rsvpemail] => ewwqe@ffdfs.com 
    [rsvpphone] => 23232 
    [rsvpcomments] => 21321 
    [guests] => 1 
    [mainmeal] => Array ( 
        [0] => Chicken 
        [1] => Fish 
    ) 
    [secondmeal] => Array ( 
        [0] => Chicken 
        [1] => Fish 
    ) 
    [desert] => Array ( 
        [0] => Chocolate Cake 
        [1] => Pumpkin Cheesecake 
    ) 
    [menunotes] => Array ( 
        [0] => 231312321 
        [1] => 231312321 
    ) 
    [to] => myemail@gmail.com 
    [subject] => RSVP form message 
    [submit] => SEND RSVP 
)
为了添加一个数组,我在所述字段的名称后添加了[]。这是我的

processing.php.

$mainmeal = stripslashes($_POST['mainmeal[]']);
    $secondmeal = stripslashes($_POST['secondmeal[]']);
    $desert = stripslashes($_POST['desert[]']);
    $menunotes = stripslashes($_POST['menunotes[]']);
然后它会发送到一封电子邮件中,但我不知道如何回显阵列

// Let's send the email.
    if(!$error) {
        $messages="From: $email <br>";
        $messages.="Name: $name <br>";
        $messages.="Email: $email <br>";    
        $messages.="Phone: $phone <br>";
        $messages.="Message: $message <br><br>";
        $messages.="No. of guests: $guests <br>";
        $messages.="Meal selection: $mainmeal <br>";
        $messages.="Second Meal selection: $secondmeal <br>";
        $messages.="Desert selection: $desert <br>";
        $messages.="Menu notes: $menunotes <br>";
        $emailto=$to;

        $mail = mail($emailto,$subject,$messages,"from: $from <$Reply>\nReply-To: $Reply \nContent-type: text/html");   

        if($mail) {
            echo 'success';
            print_r($_POST);
        }
    } else {
        echo '<div class="error">'.$error.'</div>';
    }
//让我们发送电子邮件吧。
如果(!$error){
$messages=“From:$email
”; $messages.=“Name:$Name
”; $messages.=“电子邮件:$Email
”; $messages.=“电话:$Phone
”; $messages.=“Message:$Message

”; $messages.=“来宾数量:$guests
”; $messages.=“膳食选择:$mainmedin
”; $messages.=“第二顿饭选择:$Second餐
”; $messages.=“沙漠选择:$dester
”; $messages.=“菜单注释:$menunotes
”; $emailto=$to; $mail=mail($emailto,$subject,$messages,“发件人:$from\n收件人:$Reply\n内容类型:text/html”); 如果($邮件){ 呼应"成功",; 打印(邮政美元); } }否则{ 回显“.$error.”; }

发送所有字段名称、电子邮件电话等,但不发送数组。如何使其也发送数组?

由于
$\u POST['mainmine']
$\u POST['secondemine]
等都是数组,请使用
内爆()
函数连接数组元素,如下所示:

$mainmeal = implode(", ", $_POST['mainmeal']);
$secondmeal = implode(", ", $_POST['secondmeal']);
// so on
以下是参考资料:


由于
$\u POST['maindine']
$\u POST['second一餐]
等都是数组,因此使用
内爆()
函数连接数组元素,如下所示:

$mainmeal = implode(", ", $_POST['mainmeal']);
$secondmeal = implode(", ", $_POST['secondmeal']);
// so on
以下是参考资料:


如果您打算对同一输入使用多个值,而不是在处理它时,则
[]
数组属于您的输入。然后您需要一个
foreach
并处理密钥values@ShaileshKatarmal
$\u POST['mainmail']
是一个数组,请参见:…[mainmail]=>array([0]=>Chicken[1]=>Fish)…您可以这样做:
$mainmail=introde(“,”,$\u POST['mainmail'])@ServerSideSkittles-问题不清楚。但你可以试试@RajdeepPaul写的东西。我们不知道您的输入是什么样子的,或者您是否正在使用未发布的
foreach
。编辑:太好了,很高兴听到它成功了。大家好,太棒了@Fred ii-!!!!!如果要对同一输入使用多个值,而不是在处理时,则
[]
数组属于您的输入。然后您需要一个
foreach
并处理密钥values@ShaileshKatarmal
$\u POST['mainmail']
是一个数组,请参见:…[mainmail]=>array([0]=>Chicken[1]=>Fish)…您可以这样做:
$mainmail=introde(“,”,$\u POST['mainmail'])@ServerSideSkittles-问题不清楚。但你可以试试@RajdeepPaul写的东西。我们不知道您的输入是什么样子的,或者您是否正在使用未发布的
foreach
。编辑:太好了,很高兴听到它成功了。大家好,太棒了@Fred ii-!!!!!