2012-07-13 62 views
0

比方说,例如不同的变量,我有一个表格,我通过一个数组后的值到下一个页面。 我想创建一个while循环,它将单独打印出变量。 这是我的问题。 我真的有一个XML文档。这个XML文档我希望它改变变量。所以我假设实现我通过数组从表单传递的值需要某种循环的帮助,所以即时猜测while循环会有所帮助,因为我需要停止循环。实现while循环PHP

所以我有一个酒店形式。如果有两个房间,我想使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

这个问题将使关联(有效和有希望的工作)的示例代码.. – 2012-07-13 02:45:35

+1

对不起更有意义,我编辑的文件,告诉你什么是我想说的。如果你需要更多的例子,请让我知道。 – Mike131 2012-07-13 03:19:39

回答

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变量。
  • 最后,这仅仅是我的看法,但如果你知道你只想循环一定次数,在while上使用for循环 - 逻辑/掉出条件混淆的可能性较小。
+0

不应该把这个文本'$ label [floor($ count/2)]'设为'$ label [$ count]。''?因为'$ label [floor0]','$ label [floor1]'等不在任何地方定义,而'$ label [0]'''label [0]'是。此外,'$计数/ 2'&'($计数/ 2)+ 1'是(当$计数= 0,这将是总是,因为它是在'用于loop'定义的)基本上'0'&'1 '。 – DavChana 2012-07-13 03:42:46

+0

谢谢先生,这帮了很大的忙! – Mike131 2012-07-13 03:43:18

+0

我现在只是试图和2和3两者scnarios – Mike131 2012-07-13 03:51:14