如何解决PHP foreach具有jquery动态克隆字段
| 我有一个脚本,其中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
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。