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