让我们说,例如,我有一个表单,我通过数组将值发布到下一页。 我想创建一个while循环,单独打印出变量。 这是我的问题。 我真的有一个XML文档。这个XML文档我想让它改变变量。所以我假设实现从表单中通过数组传递的值将需要某种循环的帮助,所以我猜测while循环将有所帮助,因为我需要停止循环。
所以我有酒店表格。如果有两个房间,我想让while循环停在两个并插入数组表单的值。 我知道如何设置while循环只需要一些指导将不同的值插入到xml文档中。
以下是示例: *有两个房间我希望标签0和标签1进入子属性标签,子2和子3进入子属性标签内的第二个循环。
$label[0];
$label[1];
$label[2];
$label[3];
$NumberOfRooms = $_POST['NumbersOfRooms'];
$count = '0';
while ($count > $NumberOfRooms){ //Assuming that there is two rooms
$xml = '<checkIn>2012-10-15 </checkIn>
<checkOut>2012-10-18</checkOut>
<numberOfAdults>1</NumberOfAdults>
<numberOfChilderen>2</NumberOfChilderen>
<ChildAges>
<childAge age ='."3".' /> $label[0];
<childAge age ='."3".' /> $label[1]
</ChildAges>';
$count++;
}
答案 0 :(得分:0)
我认为这段代码可以帮到你。
<?php
$label[0];
$label[1];
$label[2];
$label[3];
$NumberOfRooms = $_POST['NumbersOfRooms'];
$xml="";
for($count=0; $count<$NumberOfRooms; $count++)
{
$xml .= '<checkIn>2012-10-15 </checkIn>
<checkOut>2012-10-18</checkOut>
<numberOfAdults>1</NumberOfAdults>
<numberOfChilderen>2</NumberOfChilderen>
<ChildAges>
<childAge age ='.$label[floor($count*2))].' />
<childAge age ='.$label[floor($count*2)+1].' />
</ChildAges>';
}
?>
我在您的代码中看到的错误如下:
$count
被定义为字符串。你把它与一个数字进行比较。$count
从零开始,那么它的房间数量是多少?我认为你的<
和>
混乱了。$xml
变量。for
上使用while
循环 - 混淆的可能性较小逻辑/退出条件。