我有一个脚本,其中jquery克隆带有建筑物,地板和翼的字段集框(输入字段)用户可以根据需要创建尽可能多的这些字段集。我想弄清楚的是这个。
我需要将这些区域放在一起,否则我就可以通过这样的方式循环播放。
foreach ($_POST[$key] as $itemvalue) {
$message .= "\n".$key. " : ".$itemvalue;
}
我的第一个想法是做到这一点,但当然这对我来说是愚蠢的
foreach ($_POST['building'] as $value) {
$count++;
$message .="\n Area" . $count;
$message .= "\n Building: ". $value;
foreach ($_POST['floor'] as $value2){
$message .= "\n Floor: ". $value2;
}
foreach ($_POST['wing'] as $value3){
$message .= "\n Wing: ". $value3;
}
}
因为它最终将每个楼层和翅膀放在每个建筑物下面而不是将它们分开。
我的下一个想法是将它们分成一个长的,每个分隔的和&&符号,但显然foreach不会这样工作。
有没有人对我如何做到这一点有任何建议?
@stewie我做了你建议的修改,但我很确定这不起作用。
foreach ($_POST['floor'] as $value)
{ $floor = $value; }
foreach ($_POST['wing'] as $value2) { $wing = $value2; }
foreach ($_POST['building'] as $value3)
{ $building = $value3; $building .= $floor; $building .= $wing; }
这是我的整个代码,我想要的输出是这个
区域#1 建筑:1号楼 楼层:2 翼:东
区域#2 建筑:2号楼 楼层:5 翼:北方
<?php
if(isset($_POST['submit'])) {
$mailto = "me@myemail.com";
$subject = "form";
$message = "Values submitted from web site form:";
$header = "From: Jeremiah <Jeremiah@myemail.com>";
foreach ($_POST['floor'] as $value)
{
$floor = "\nFloor : " . $value;
}
foreach ($_POST['wing'] as $value2)
{
$wing = "\nWing : ".$value2;
}
foreach ($_POST['building'] as $value3)
{
$building = "\n\nBuilding " . $value3;
$building .= $floor ;
$building .= $wing;
$message .= $building;
}
mail($mailto, $subject, $message, $header);
}
&GT;
答案 0 :(得分:1)
foreach ($_POST['building'] as $value) {
$count++;
$message ="\n Area" . $count;
$message .= "\n Building: ". $value;
$message2='';
foreach ($_POST['floor'] as $value2){
$message2 .= "\n Floor: ". $value2;
}
foreach ($_POST['wing'] as $value3){
$message2 .= "\n Wing: ". $value3;
}
echo $message;
echo $message2;
}
}
你应该做的是:
foreach(floor){set $floor}
foreach(wing) {set $wing}
主要的foreach
foreach(building)
{
$building = ...
$building .= $floor
$building .= $wing
}