在while循环PHP中实现不同的变量

时间:2012-07-13 02:43:52

标签: php variables while-loop

让我们说,例如,我有一个表单,我通过数组将值发布到下一页。 我想创建一个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++;
}

1 个答案:

答案 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从零开始,那么它的房间数量是多少?我认为你的<>混乱了。
  • 每次循环使用while语句时,您都会覆盖$xml变量。
  • 最后,这只是我的观点,但如果您知道自己只想循环一定次数,请在for上使用while循环 - 混淆的可能性较小逻辑/退出条件。