问题描述
|
我有一个脚本,其中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);
}
?>
解决方法
脏,但要跟上您的原始设计!
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
}